java 压缩和解压缩ZIP文件
2018-04-03 12:52
302 查看
Pon文件引入依赖
压缩
解压缩
<dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.9.7</version> </dependency>
压缩
/** * 压缩文雅为ZIP * @param zipFilePath 压缩的文件完整名称(目录+文件名) * @param srcPathName */ public static void compressFiles(String zipFilePath, String srcPathName) { //压缩完成后的文件目录+文件名 File zipFile = new File(zipFilePath); //源文件目录 File srcdir = new File(srcPathName); if (!srcdir.exists()){ throw new ServiceException(srcPathName + "不存在!"); } Project prj = new Project(); FileSet fileSet = new FileSet(); fileSet.setProject(prj); if(srcdir.isDirectory()) { //是目录 fileSet.setDir(srcdir); fileSet.setIncludes("*.sql"); //包括哪些文件或文件夹 eg:zip.setIncludes("*.java"); fileSet.setIncludes("*.ktr"); fileSet.setIncludes("*.kjb"); //fileSet.setExcludes(...); //排除哪些文件或文件夹 } else { fileSet.setFile(srcdir); } Zip zip = new Zip(); zip.setProject(prj); zip.setDestFile(zipFile); zip.setEncoding("gbk"); //以gbk编码进行压缩,注意windows是默认以gbk b4e2 编码进行压缩的 zip.addFileset(fileSet); zip.execute(); }
解压缩
/** * * @param sourceZip 源文件路径 * @param destDir 解压路径 */ public static void unzip(String sourceZip,String destDir){ File file=new File(sourceZip); if(!file.exists()){ throw new ServiceException("压缩文件不存在"); } Project p=new Project(); Expand e=new Expand(); e.setProject(p); e.setSrc(new File(sourceZip)); e.setOverwrite(false); e.setDest(new File(destDir)); e.setEncoding("gbk"); e.execute(); //解压完成后 删除压缩文件 file.delete(); }
相关文章推荐
- java中生成和解压缩zip文件
- JAVA压缩和解压缩Zip文件
- java 压缩文件,文件夹,和解压缩文件夹
- [java] jar 命令压缩和解压缩
- java压缩解压ZIP文件
- java zip API实现压缩和解压缩zip包
- java解压缩zip文件,java创建zip文件,java压缩文件,java解压文件,用到ant.jar解决汉字乱码
- java-在Java中操作Zip文件,压缩/解压
- java压缩解压zip文件,中文乱码还需要ant.jar包
- java zip API实现压缩和解压缩zip包
- JAVA开发之压缩图片并打成ZIP文件
- Java压缩、解压zip文件(依赖第三方类库zip4j_1.3.1.jar)
- python怎样压缩和解压缩ZIP文件
- java压缩zip文件中文乱码问题
- 使用java.util.zip对字符串进行压缩和解压缩
- JAVA压缩解压ZIP文件,中文乱码还需要ANT.JAR包
- Java 解压和压缩密码zip文件
- 使用Python压缩和解压缩zip文件的教程
- java解压和压缩zip文件
- java压缩和解压缩Zip、Jar、Gzip文件