在项目开发中需要实现将工具类打成jar包并提供给用户下载的功能,自己参照网上的案例写了一个demo,具体内容如下:
package com.azt.datasecurity.modules.wsc.test;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.jar.JarEntry;
import java.util.jar.JarOutputStream;
import org.apache.commons.lang.StringUtils;
import com.azt.datasecurity.modules.wsc.utils.DirectoryCopy;
/**
* 生成jar包测试类
*
*@author sidneylee
*@date 2016-6-13 下午01:15:43
*
*/
public class GenJarDemo3 {
public void generateJar(String targetPath,String javaClassPath) throws FileNotFoundException, IOException {
String targetDirPath = targetPath.substring(0, targetPath.lastIndexOf("/"));
File targetDir = new File(targetDirPath);
if (!targetDir.exists()) {
targetDir.mkdirs();
}
//不生成Manifest配置文件(之前的class包里面已经有了)
// Manifest manifest = new