对于文件的压缩成zip然后进行下载,我刚开始的时候是想用java自己的压缩,但是,后来发现中文乱码,不知道在哪里能设置编码的转换,于是就搜索相关的资料,找到ant可以进行文件的压缩 ,这里需要引入ant.jar 具体的报可以从官网下载:具体点的代码如下
File srcdir = new File(srcPathName);
if (!srcdir.exists())
throw new RuntimeException(srcPathName + "不存在!");
Project prj = new Project();
Zip zip = new Zip();
zip.setEncoding("GBK");
zip.setProject(prj);
zip.setDestFile(zipFile);
FileSet fileSet = new FileSet();
fileSet.setProject(prj);
fileSet.setDir(srcdir);
//fileSet.setIncludes("**/*.java"); 包括哪些文件或文件夹 eg:zip.setIncludes("*.java");
//fileSet.setExcludes(...); 排除哪些文件或文件夹
zip.addFileset(fileSet);
zip.execute();
zipFile 是文件要压缩的位置包含文件名称File zipFile = new File("d:/hello.zip");
其他的功能可以参考ant的api文件