gpt4 book ai didi

java - 使用一组 pdf 文件创建一个 Zip 文件

转载 作者:行者123 更新时间:2023-11-29 07:17:29 25 4
gpt4 key购买 nike

我的应用程序是一个招标文件系统,其中每个招标编号都附有一个或多个 pdf 文件。

应用程序是在java ee中使用struts和mysql完成的。

在数据库表中存储了投标编号的每个相关 pdf 文件的路径。

我想获取所有 pdf 文件并为每个招标编号创建一个 ZIP 文件,以便用户可以下载该 zip 文件并单击一下即可获得所有相关文档。

我尝试 Google 并找到了名为 ZipOutputStream 的东西,但我无法理解如何在我的应用程序中使用它。

最佳答案

你就快到了...这是一个如何使用 ZipOutputStream 的小例子...假设您有一个 JAVA 助手 H,它返回带有 pdf 文件路径(和相关信息)的数据库记录:

FileOutputStream zipFile = new FileOutputStream(new File("xxx.zip"));
ZipOutputStream output = new ZipOutputStream(zipFile);

for (Record r : h.getPdfRecords()) {
ZipEntry zipEntry = new ZipEntry(r.getPdfName());
output.putNextEntry(zipEntry);

FileInputStream pdfFile = new FileInputStream(new File(r.getPath()));
IOUtils.copy(pdfFile, output); // this method belongs to apache IO Commons lib!
pdfFile.close();
output.closeEntry();
}
output.finish();
output.close();

关于java - 使用一组 pdf 文件创建一个 Zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37404541/

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