【问题标题】:Simple way to zip an existing file in Java?用Java压缩现有文件的简单方法?
【发布时间】:2025-12-25 22:35:06
【问题描述】:

有没有一种简单的方法,通过 Java 库或第三方库来压缩 Java 中的现有文件?

我已经熟悉创建 ZipOutputStream、向其中添加 ZipEntry 对象、然后将数据从流中读取到 ZipOutputStream 的方法,我正在寻找一种更简单的压缩文件的方法。这很可能是对第三方压缩库的推荐。

【问题讨论】:

    标签: java compression zip


    【解决方案1】:

    Apache Cayenne 项目有一个非常简单的 ZipUtil,您可以在此处查看 javadoc:

    http://cayenne.apache.org/doc20/api/cayenne/org/apache/cayenne/util/ZipUtil.html

    查看源代码,它仅包含从 Java SDK 导入的内容,因此应该很容易将其放入您的应用程序中:

    http://svn.apache.org/repos/asf/cayenne/main/branches/cayenne-jdk1.5-generics-unpublished/src/main/java/org/apache/cayenne/util/ZipUtil.java

    【讨论】:

    • 感谢代码的链接,不完全是我想要的,但这应该会有所帮助。