package com.ruoyi.web.controller.materials;
import java.io.*;
import java.util.Arrays;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
/**
* Created with IntelliJ IDEA.
*
* @Author: yxy
* @Date: 2025/05/06/11:27
* @Description:
*/
public class Yang {
public static void zipFiles(List<String> filePaths, String zipFilePath) {
try (FileOutputStream fos = new FileOutputStream(zipFilePath);
ZipOutputStream zos = new ZipOutputStream(fos)) {
for (String filePath : filePaths) {
File file = new File(filePath);
if (file.exists()) {
try (FileInputStream fis = new FileInputStream(file)) {
// 创建 ZIP 条目
ZipEntry zipEntry = new ZipEntry(file.getName());
zos.putNextEntry(zipEntry);
byte[] bytes = new byte[1024];
int length;
while ((length = fis.read(bytes)) >= 0) {
zos.write(bytes, 0, length);
}
zos.closeEntry();
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
List<String> filePaths = Arrays.asList(
"C:/Users/Administrator/Desktop/sql.txt",
"C:/Users/Administrator/Desktop/PIP_BULK_MAT_RETURN_LIST.xlsx"
);
//zip 保存路径
String zipFilePath = "C:/Users/Administrator/Desktop/test.zip";
zipFiles(filePaths, zipFilePath);
}
}
12-31
2886
2886

被折叠的 条评论
为什么被折叠?



