本文实例讲述了Java实现多文件压缩打包的方法。分享给大家供大家参考,具体如下:
10年积累的网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有襄城免费网站建设让你可以放心的选择与我们合作。
package com.biao.test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipOutputStream; public class TestZIP { /** * 功能:压缩多个文件成一个zip文件 * @param srcfile:源文件列表 * @param zipfile:压缩后的文件 */ public static void zipFiles(File[] srcfile,File zipfile){ byte[] buf=new byte[1024]; try { //ZipOutputStream类:完成文件或文件夹的压缩 ZipOutputStream out=new ZipOutputStream(new FileOutputStream(zipfile)); for(int i=0;i0){ out.write(buf,0,len); } out.closeEntry(); in.close(); } out.close(); System.out.println("压缩完成."); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * 功能:解压缩 * @param zipfile:需要解压缩的文件 * @param descDir:解压后的目标目录 */ public static void unZipFiles(File zipfile,String descDir){ try { ZipFile zf=new ZipFile(zipfile); for(Enumeration entries=zf.entries();entries.hasMoreElements();){ ZipEntry entry=(ZipEntry) entries.nextElement(); String zipEntryName=entry.getName(); InputStream in=zf.getInputStream(entry); OutputStream out=new FileOutputStream(descDir+zipEntryName); byte[] buf1=new byte[1024]; int len; while((len=in.read(buf1))>0){ out.write(buf1,0,len); } in.close(); out.close(); System.out.println("解压缩完成."); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } /**功能: * @param args */ public static void main(String[] args) { //2个源文件 File f1=new File("D:\\workspace\\flexTest\\src\\com\\biao\\test\\abc.txt"); File f2=new File("D:\\workspace\\flexTest\\src\\com\\biao\\test\\test.zip"); File[] srcfile={f1,f2}; //压缩后的文件 File zipfile=new File("D:\\workspace\\flexTest\\src\\com\\biao\\test\\biao.zip"); //TestZIP.zipFiles(srcfile, zipfile); //需要解压缩的文件 File file=new File("D:\\workspace\\flexTest\\src\\com\\biao\\test\\biao.zip"); //解压后的目标目录 String dir="D:\\workspace\\flexTest\\src\\com\\biao\\test\\"; TestZIP.unZipFiles(file, dir); } }
更多关于java相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款