java如何压缩多个文件的方法

  介绍

这篇文章主要介绍java如何压缩多个文件的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

首先创建一个工具类,定义好接口,这里的参数
1:文件列表:多个文件的路径+名称
2: zipFileName:压缩后的文件名

下面是代码,注释已经很详细了

公共类ZIPUtil {      公共静态字符串createZipFile (ArrayList文件列表,字符串zipFileName) {      如果(文件列表==null | | fileList.size ()==0 | | CommonUtil.isEmpty (zipFileName)) {   返回null;   }//构建压缩文件文件   文件zipFile=新文件(zipFileName);//初期化邮政流   ZipOutputStream=零;      尝试{//构建压缩流对象=新ZipOutputStream(新FileOutputStream (zipFile));//循环处理传过来的集合   for (int i=0;我& lt;fileList.size ();我+ +){//获取目标文件   文件inFile=新文件(fileList.get(我));   如果(inFile.exists ()) {//定义ZipEntry对象   ZipEntry入口=new ZipEntry (inFile.getName ());//赋予压缩流对象属性   out.putNextEntry(入口);   int len=0;//缓冲   byte[]新字节缓冲区=[1024];//构建FileInputStream流对象   FileInputStream fis;   fis=new FileInputStream (inFile);   而((len=fis.read(缓冲))比;0){   出去了。写(缓冲区,0,len);   out.flush ();   }//关闭closeEntry   out.closeEntry ();//关闭FileInputStream   fis.close ();   }   }   }捕捉(IOException e) {   e.printStackTrace ();   最后}{   尝试{//最后关闭邮政流   out.close ();   }捕捉(IOException e) {   e.printStackTrace ();   }   }         返回zipFileName;      }   }

以上是java如何压缩多个文件的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

java如何压缩多个文件的方法