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