import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.Writer;
public class ClassToJar
{
public static void classesToJar(String fileName)
{
String projectName = "111";
//写入一个manifest.mf文件
File manifest = new File(fileName + File.separator + "manifest.mf");
Writer out = null; //准备好一个输出对象
try
{
out = new FileWriter(manifest);
String str = "Manifest-Version: 1.0" + "\n";
out.write(str); //将内容输出,保存文件
out.close(); //关闭输出流
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//写批处理程序
File toJarBat = new File(fileName + File.separator + "classtojar.bat");
Writer out1 = null; //准备好一个输出对象
try
{
out1 = new FileWriter(toJarBat);
String bat = "jar cvfm " + projectName + ".jar " + "manifest.mf *.*";
out1.write(bat); //将内容输出,保存文件
out1.close(); //关闭输出流
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//执行批处理程序
Process process;
try
{
process = Runtime.getRuntime().exec("cmd.exe start classtojar.bat", null, new File(fileName));
process.waitFor();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args)
{
String file = "C:\\Workspaces\\CorbaExpore111\\projects\\test\\class" ;
classesToJar(file);
}
}