使用java实现压缩/解压(可以解决中文乱码)

来源:互联网 发布:12123 网络请求失败 编辑:程序博客网 时间:2024/04/28 02:41

此方法可以处理文件名中含有中文、文件内容中含有中文的情况(测试环境:win8-Chinese),代码很短,留着以备后用

使用了ant.jar包,需要单独下载并导入的项目中方可使用(org.apache.tools.ant这个包就是),下载完成后在里边找到ant.jar包直接复制出来并导入


import java.io.File;import org.apache.tools.ant.Project;import org.apache.tools.ant.taskdefs.Expand;import org.apache.tools.ant.taskdefs.Zip;import org.apache.tools.ant.types.FileSet;class ZipUtil {    private static final Project DEFAULT_PROJECT = new Project();         public static void unZip(File orgin, File dest) {        Expand expand = new Expand();        expand.setProject(DEFAULT_PROJECT);        expand.setSrc(orgin);        expand.setDest(dest);        expand.execute();    }         public static void zip(File orgin, File dest) {        Zip zip = new Zip();        zip.setProject(DEFAULT_PROJECT);        zip.setDestFile(dest);                 FileSet fs = new FileSet();        fs.setProject(DEFAULT_PROJECT);        fs.setDir(orgin);//      fs.setIncludes("**/*.java");//      fs.setExcludes("**/*.xml");                 zip.addFileset(fs);        zip.execute();    }}


1 0
原创粉丝点击