Java实现多文件压缩和解压缩代码详解编程语言
2023-06-13 09:20:28 时间
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) {
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) {
e.printStackTrace();
/**功能:
* @param args
public static void main(String[] args) {
//2个源文件
File f1 = new File("D://test//1.csv");
File f2 = new File("D://test//2.xlsx");
File[] srcfile = { f1, f2 };
//压缩后的文件
File zipfile = new File("D://test//3.zip");
TestZIP.zipFiles(srcfile, zipfile);
//需要解压缩的文件
File file = new File("D://test//3.zip");
//解压后的目标目录
String dir = "D://test//1//";
TestZIP.unZipFiles(file, dir);
}
转自:http://blog.csdn.net/zdp072/article/details/44177925
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10303.html
cjava相关文章
- java除零异常_JAVA异常处理
- java强制删文件夹_Java 删除文件夹 和 文件 集合
- java二维数组试题_Java二维数组及习题总结
- java下载文件下载不动_java文件下载的问题
- java有什么作用_Java有什么用「建议收藏」
- 在线学习Java的几个网站,别再盲目学习java了![通俗易懂]
- JAVA数据库连接池_java与数据库的连接怎么实现
- java销毁定时器_Java 定时器退出解决方案
- Java文件操作大全详解编程语言
- java使用poi读取excel文件代码示例详解编程语言
- java JNI: C 语言调用 Java 方法示例详解编程语言
- Java 使用 NIO 进行文件合并输出详解编程语言
- java使用itext为pdf文件设置密码保护详解编程语言
- C#和java中执行sql文件脚本的代码详解编程语言
- java基础学习总结——java读取properties文件总结详解编程语言
- Java对文件的读、写随机访问,RandomAccessFile类的使用分析详解编程语言
- Java对文件的追加写,模块设计详解编程语言
- 如何使用java将文件转为字节数组详解编程语言
- java上传图片文件和回显详解编程语言
- java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.println和System.err.println的区别 Java重定向System.out和System.err详解编程语言
- java获取src下包的文件的路径详解编程语言
- java实现把文件上传至ftp服务器详解编程语言
- java中文件复制的4种方式详解编程语言
- java File读取本地文件,判断是否存在详解编程语言
- java生成文件的默认保存路径与System.getProperty(“user.dir”)详解编程语言
- Java 连接 Redis:实现数据快速传输(java连redis)
- 如何在Linux系统中正确配置Java?(linux下配置java)
- 如何在Linux系统中指定Java版本(linux指定java)
- Linux与Java调用C编程实战(linux java调c)
- Java快速加载Oracle数据库(java加载oracle)
- java抓包后对pcap文件解析示例
- java使用nio2拷贝文件的示例