此方法可以处理文件名中含有中文、文件内容中含有中文的情况(测试环境: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(); } }
原文地址:http://blog.csdn.net/wty__/article/details/41850961