介绍
这篇文章主要介绍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如何压缩多个文件的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!