Java实现多文件压缩打包的方法
短信预约 -IT技能 免费直播动态提醒
本文实例讲述了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 { public static void zipFiles(File[] class="lazy" data-srcfile,File zipfile){ byte[] buf=new byte[1024]; try { //ZipOutputStream类:完成文件或文件夹的压缩 ZipOutputStream out=new ZipOutputStream(new FileOutputStream(zipfile)); for(int i=0;i<class="lazy" data-srcfile.length;i++){ FileInputStream in=new FileInputStream(class="lazy" data-srcfile[i]); out.putNextEntry(new ZipEntry(class="lazy" data-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(); } } 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(); } } public static void main(String[] args) { //2个源文件 File f1=new File("D:\\workspace\\flexTest\\class="lazy" data-src\\com\\biao\\test\\abc.txt"); File f2=new File("D:\\workspace\\flexTest\\class="lazy" data-src\\com\\biao\\test\\test.zip"); File[] class="lazy" data-srcfile={f1,f2}; //压缩后的文件 File zipfile=new File("D:\\workspace\\flexTest\\class="lazy" data-src\\com\\biao\\test\\biao.zip"); //TestZIP.zipFiles(class="lazy" data-srcfile, zipfile); //需要解压缩的文件 File file=new File("D:\\workspace\\flexTest\\class="lazy" data-src\\com\\biao\\test\\biao.zip"); //解压后的目标目录 String dir="D:\\workspace\\flexTest\\class="lazy" data-src\\com\\biao\\test\\"; TestZIP.unZipFiles(file, dir); }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
Java实现多文件压缩打包的方法
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
Java实现多文件压缩打包的方法
本文实例讲述了Java实现多文件压缩打包的方法。分享给大家供大家参考,具体如下:package com.biao.test;import java.io.File;import java.io.FileInputStream;import
2023-05-31
C#如何实现多文件打包压缩
C#如何实现多文件打包压缩,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。最近项目需要实现多文件打包的功能,尝试了一些方法,最后发现使用ICSharpCode.S
2023-06-22
2024-04-02
2024-04-02
2024-04-02
2024-04-02
Linux系统下文件的压缩、打包与解压方法
这篇文章主要介绍“Linux系统下文件的压缩、打包与解压方法”,在日常操作中,相信很多人在Linux系统下文件的压缩、打包与解压方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统下文件的压缩、打
2023-06-10
Java如何实现文件压缩为zip和解压zip压缩包
本篇内容介绍了“Java如何实现文件压缩为zip和解压zip压缩包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!压缩成.zip代码如下:/*
2023-07-02
.Net Core 多文件打包压缩的实现代码怎么写
本篇文章给大家分享的是有关.Net Core 多文件打包压缩的实现代码怎么写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近项目需要实现多文件打包的功能,尝试了一些方法,最后
2023-06-22
Android实现zip文件压缩及解压缩的方法
本文实例讲述了Android实现zip文件压缩及解压缩的方法。分享给大家供大家参考。具体如下:
DirTraversal.java如下:package com.once;
import java.io.File;
import java.u
2022-06-06
2024-04-02
2024-04-02
2024-04-02
Vue怎么实现文件批量打包压缩下载
在Vue中实现文件的批量打包压缩下载可以通过以下步骤来实现:首先,创建一个按钮或者其他触发下载的元素,当用户点击这个按钮时触发下载操作。在点击事件的处理函数中,创建一个新的压缩包对象,例如使用JSZip库来创建一个压缩包实例。遍历需要打包的
2024-03-08
Python实现压缩与解压gzip大文件的方法
本文实例讲述了Python实现压缩与解压gzip大文件的方法。分享给大家供大家参考,具体如下:#encoding=utf-8
#author: walker
#date: 2015-10-26
#summary: 测试gzip压缩/解压文件
2022-06-04
2024-04-02
Pythonshutil模块实现文件的裁剪、压缩与解压缩的方法
这篇文章主要介绍了Pythonshutil模块实现文件的裁剪、压缩与解压缩的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-01-29
2023-10-28
Ubuntu压缩和解压缩RAR文件的方法
本篇内容主要讲解“Ubuntu压缩和解压缩RAR文件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu压缩和解压缩RAR文件的方法”吧!方法很简单,一条命令就搞定了:sudo ap
2023-06-13
Linux 压缩某个文件夹的实现方法
Linux 压缩某个文件夹的实现方法
tar -zcvf /home/xahot.tar.gz /xahot
tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.ta
2022-06-04