Java 如何使用压缩包批量导出或下载文件

本文介绍了使用Java进行文件压缩的代码实现,通过ZipOutputStream和FileInputStream创建并填充Zip文件。首先,创建ZipOutputStream实例,然后遍历文件列表,为每个文件创建ZipEntry并写入数据。最终,所有文件被成功添加到压缩包中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.util.Map;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

Java的打包代码如下

// 压缩文件
	public static void zipFiles(java.io.File[] srcfile, java.io.File zipfile) {
		byte[] buf = new byte[1024];
		try {
			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();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

如何将文件放入到压缩包

 List<String> listFile=new ArrayList<String>();
// 循环将文件路径add到listFile中
 File srcfile[] = new File[listFile.size()];  
    for (int i = 0, n1 = listFile.size(); i < n1; i++) {  
	    srcfile[i] = new File(listFile.get(i));  
    } 
 ExportExcelBatch.ziles(srcfile, zip); 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值