首页 > 代码库 > 使用java实现压缩/解压(可以解决中文乱码)

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

此方法可以处理文件名中含有中文、文件内容中含有中文的情况(测试环境: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();
    }
}


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