本文实例讲述了Java实现多文件压缩打包的方法。分享给大家供大家参考,具体如下:
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;i<srcfile.length;i++){ FileInputStream in=new FileInputStream(srcfile[i]); out.putNextEntry(new ZipEntry(srcfile[i].getName())); int len; while((len=in.read(buf))>0){ 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程序设计有所帮助。
本文向大家介绍linux对文件解压或打包压缩的方法,包括了linux对文件解压或打包压缩的方法的使用技巧和注意事项,需要的朋友参考一下 tar命令用与对文件打包压缩或解压,格式: tar [选项] [文件] 打包并压缩文件: tar -czvf 压缩包名 .tar.gz 解压并展开压缩包: tar -xzvf 压缩包名 .tar.gz 参数 -c 创建压缩文件; -x 解开压缩文件;
本文向大家介绍java实现文件夹解压和压缩,包括了java实现文件夹解压和压缩的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现文件夹解压和压缩的具体代码,供大家参考,具体内容如下 效果 实现多个文件以及文件夹的压缩和解压 代码分析 小结 压缩 ZipOutputStream可以把多份数据写入zip包; 解压 ZipInputStream可以读取zip格式的流; 以上就是本
本文向大家介绍PHP 实现文件压缩解压操作的方法,包括了PHP 实现文件压缩解压操作的方法的使用技巧和注意事项,需要的朋友参考一下 在php中,有时我们需要使用到压缩文件操作,压缩文件可以节省磁盘空间;且压缩文件更小,便于网络传输,效率高,下面我们就来了解php的压缩解压相关操作 在PHP中有一个ZipArchive类,专门用于文件的压缩解压相关操作 在ZipArchive类中主要使用到了如下方法
本文向大家介绍php实现压缩多个CSS与JS文件的方法,包括了php实现压缩多个CSS与JS文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现压缩多个CSS与JS文件的方法。分享给大家供大家参考。具体实现方法如下: 1. 压缩css 使用方法如下: 2. 压缩js,利用jsmin类: 本实例源自:http://code.google.com/p/minify/ 其中jsm
在windows下我们接触最多的压缩文件就是.rar格式的了。但在linux下这样的格式是不能识别的,它有自己所特有的压缩工具。但有一种文件在windows和linux下都能使用那就是.zip格式的文件了。压缩的好处不用笔者介绍相信你也晓得吧,它不仅能节省磁盘空间而且在传输的时候还能节省网络带宽呢。 在linux下最常见的压缩文件通常都是以.tar.gz 为结尾的,除此之外还有.tar, .gz,
本文向大家介绍asp.net C#实现解压缩文件的方法,包括了asp.net C#实现解压缩文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net C#实现解压缩文件的方法。一共给大家介绍了三段代码,一个是简单的解压缩单个zip文件,后一个可以解压批量的大量的但需要调用ICSharpCode.SharpZipLib.dll类了,最后一个比较实例可压缩也可以解压缩了分享给大