java - 如何使用java压缩文件夹本身

标签 java zip directory

假设我有以下目录结构。

D:\reports\january\

一月内假设有两个 excel 文件,分别是 A.xls 和 B.xls。有很多地方写过如何使用 java.util.zip 压缩文件。但我想将一月文件夹本身压缩到报告文件夹中,以便 januaryjanuary.zip 都将出现在报告中。 (这意味着当我解压缩 january.zip 文件时,我应该得到 january 文件夹)。

谁能提供我使用 java.util.zip 的代码。请让我知道这是否可以通过使用其他库更轻松地完成。

非常感谢...

最佳答案

你试过Zeroturnaround Zip图书馆?真的很整洁!压缩文件夹只是一个衬里:

ZipUtil.pack(new File("D:\\reports\\january\\"), new File("D:\\reports\\january.zip"));

(感谢 Oleg Šelajev 的例子)

关于java - 如何使用java压缩文件夹本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968883/

相关文章:

java - 从 file.getpath() Java 中删除一些文件夹

java - 将对象添加到两个类之间的 ArrayList 中

java - 在 Ubuntu 14.04 上启动 Pycharm 时出错

java - 如何从优先级队列中删除特定元素?

java - Hibernate, MySQL - 数据截断 : Data too long for column exception message

java - 读取 ZIP 文件会出现 'invalid LOC header' 异常

batch-file - 如何检查zip或rar文件是否包含1个或多个文件?

ruby - Ruby 的 ZipInputStream 搞砸了我的行尾是怎么回事?

python - 如何检索目录中最近创建的文件

将整数更改为字符串时,c++ stringstream无法正常工作