ant 打包文件
?对于文件的压缩成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文件
?
?
?
?