File zipFile = new File("E:/test.zip");
// 压缩包输出流
ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(zipFile));
for (Map<String, Object> map : lists) {
// 表示压缩文件的条目,路径
ZipEntry entry = new ZipEntry("aa" + "\\" + map.get("name").toString());
// 创建文件
zipOutputStream.putNextEntry(entry);
URL url = new URL(map.get("file").toString());
// 打开URL连接
URLConnection connection = url.openConnection();
// 得到URL的输入流
InputStream input = connection.getInputStream();
// 读取到的数据长度
int len = 0;
byte[] data = new byte[1024];
while ((len = input.read(data)) != -1) {
zipOutputStream.write(data, 0, len);
}
zipOutputStream.flush();
input.close();
}
zipOutputStream.close();
java往压缩包批量写入数据
最新推荐文章于 2023-06-12 17:51:21 发布