使用Java语言帮我实现多个Excel文件压缩成一个zip包
时间: 2023-05-22 12:06:46 浏览: 580
好的,以下是Java代码实现多个Excel文件压缩成一个zip包的示例:
```
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ExcelZipper {
public static void main(String[] args) throws IOException {
//指定要压缩的Excel文件列表
ArrayList<File> filesToZip = new ArrayList<File>();
filesToZip.add(new File("file1.xlsx"));
filesToZip.add(new File("file2.xlsx"));
filesToZip.add(new File("file3.xlsx"));
//指定压缩后的文件名和路径
String zipFileName = "excels.zip";
String zipFilePath = "C:\\Users\\user\\Desktop\\";
//创建ZipOutputStream对象,将压缩后的文件写入指定的路径
FileOutputStream fos = new FileOutputStream(zipFilePath + zipFileName);
ZipOutputStream zos = new ZipOutputStream(fos);
//循环遍历文件列表,添加到压缩包中
for (File f : filesToZip) {
ZipEntry ze = new ZipEntry(f.getName());
FileInputStream fis = new FileInputStream(f);
//将当前文件添加到压缩包中
zos.putNextEntry(ze);
//将当前文件的内容写入压缩包中
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) > 0) {
zos.write(buffer, 0, len);
}
fis.close();
zos.closeEntry();
}
//关闭ZipOutputStream对象
zos.close();
System.out.println("Excel files have been zipped successfully!");
}
}
```
希望以上代码能够帮到你的问题。
阅读全文