gpt4 book ai didi

java - 使用 Java 创建包含图像的 .zip 文件

转载 作者:太空宇宙 更新时间:2023-11-04 13:55:29 25 4
gpt4 key购买 nike

我正在创建一个 Java 程序,它从 JFileChooser 获取图像并创建一个包含所选图像的 .zip 文件。我使用以下代码获取文件:

final JFileChooser fc = new JFileChooser();
fc.setMultiSelectionEnabled(true);
fc.setFileFilter(new FileNameExtensionFilter("Image files", "bmp", "png", "jpg"));
fc.setAcceptAllFileFilterUsed(false);
fc.showOpenDialog(null);
File files[] = fc.getSelectedFiles();

如何创建包含 files[] 数组文件的 .zip 文件?

感谢您的帮助:D。

最佳答案

File someFile = new File("someFile.zip");
File files[] = fc.getSelectedFiles();
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(someFile));

// Create the ZIP file first
try (ZipOutputStream out = new ZipOutputStream(bos)) {
// Write files/copy to archive
for (File file : files) {
// Put a new ZIP entry to output stream for every file
out.putNextEntry(new ZipEntry(file.getName()));
Files.copy(file.toPath(), out);
out.closeEntry();
}
}

关于java - 使用 Java 创建包含图像的 .zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com