java 压缩和解压缩
来源:互联网 发布:中国大学生就业率数据 编辑:程序博客网 时间:2024/04/28 09:00
这里用到了ant.jar包
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import org.apache.tools.zip.ZipEntry;public class ZipUtils {public static void zipFile(String zipFileName, String inputFileName)throws Exception {org.apache.tools.zip.ZipOutputStream out = new org.apache.tools.zip.ZipOutputStream(new FileOutputStream(zipFileName));out.setEncoding("GBK");File inputFile = new File(inputFileName);zipIt(out, inputFile, "", true);out.close();}/* * 能支持中文的压缩 参数base 开始为"" first 开始为true */public static void zipIt(org.apache.tools.zip.ZipOutputStream out, File f,String base, boolean first) throws Exception {if (f.isDirectory()) {File[] fl = f.listFiles();if (first) {first = false;} else {base = base + "/";}for (int i = 0; i < fl.length; i++) {zipIt(out, fl[i], base + fl[i].getName(), first);}} else {if (first) {base = f.getName();}out.putNextEntry(new org.apache.tools.zip.ZipEntry(base));FileInputStream in = new FileInputStream(f);int b;while ((b = in.read()) != -1) {out.write(b);}in.close();}}public static void unZipFile(String unZipFileName, String unZipPath)throws Exception {org.apache.tools.zip.ZipFile zipFile = new org.apache.tools.zip.ZipFile(unZipFileName);unZipFileByOpache(zipFile, unZipPath);//别忘了关闭zipFilezipFile.close();}/* * 解压文件 unZip为解压路径 */public static void unZipFileByOpache(org.apache.tools.zip.ZipFile zipFile,String unZipRoot) throws Exception, IOException {java.util.Enumeration e = zipFile.getEntries();ZipEntry zipEntry;while (e.hasMoreElements()) {zipEntry = (ZipEntry) e.nextElement();InputStream fis = zipFile.getInputStream(zipEntry);if (zipEntry.isDirectory()) {} else {File file = new File(unZipRoot + File.separator+ zipEntry.getName());File parentFile = file.getParentFile();parentFile.mkdirs();FileOutputStream fos = new FileOutputStream(file);byte[] b = new byte[1024];int len;while ((len = fis.read(b, 0, b.length)) != -1) {fos.write(b, 0, len);}fos.close();fis.close();}}}public static void main(String[] args) throws Exception {zipFile("d:/temp/folders.zip", "D:/temp/folders");//压缩入口//unZipFile("d:/javaFile.zip","e:/");//解压入口}}
- java 压缩和解压缩
- java 压缩和解压缩
- Java压缩和解压缩
- Java压缩和解压缩
- Java 压缩和解压缩
- JAVA压缩和解压缩
- java String的压缩和解压缩
- Android Java 字符串的压缩和解压缩
- java和C#的压缩和解压缩
- [java] jar 命令压缩和解压缩
- java实现文件打包、压缩和解压缩
- java String的压缩和解压缩
- java实现zip压缩和解压缩 源码
- JAVA实现多文件压缩和解压缩
- java压缩和解压缩tar格式
- Java zip/gzip文件压缩和解压缩
- 使用Java原生进行压缩和解压缩
- Java zip/gzip文件压缩和解压缩
- 修改eclipse颜色主题
- SQL语句中的各种关联结果图例
- uva 131 - The Psychic Poker Player
- postgis常见的空间数据的导入导出
- eclipse 换肤
- java 压缩和解压缩
- Apache common-fileupload用户指南
- jquery ajax post 的区别
- Erlang“记录”的用法及注意事项
- Android之Service学习
- 伪字符驱动程序
- hdu 2073
- POJ3625—最小生成树+heap的实现
- xocde4.3 如何手动安装iPhone simulator 4.3/5.0