由于JAVA自带的ZipOutputStream类有中文乱码的问题,所以我们使用apache的ZipOutputStream类
首先去Ant官网下载一个Ant,然后在项目中导入Ant.jar
话不多说,咱们直接上代码:(在import时要注意引入ant.jar中的ZipOutputStream类)
public class Test {
public static void main(String[] args) {
Test t = new Test();
try {
t.createZip("G:\\test", "G:\\a.rar");
t.createFileToZip("G:\\test\\a.html", "G:\\b.zip");
t.createFileToZip(new File("G:\\test\\a.html"), new File("G:\\c.zip"));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 将d://temp//zipout目录下的所有文件连同子目录压缩到d://temp//out.zip.
*
* @param baseDir
* 所要压缩的目录名(包含绝对路径)
* @param objFileName
* 压缩后的文件名
* @throws Exception
*/
public void createZip(String baseDir, String objFileName) throws Exception {