我使用 CBZip2OutputStream 创建压缩的 bzip 文件。它有效。
但我想将多个文件压缩在一个 bzip 文件中,但不使用 tar 存档。
如果我有 file1、file2、file3,我希望它们位于 files.bz2 中,而不是存档 files.tar.bz2 中。
可能吗?
最佳答案
BZip2 is only a compressor for single files因此,如果不先将多个文件放入存档文件中,就不可能将它们放入 Bzip2 文件中。
您可以将自己的文件开始和结束标记放入输出流中,但最好使用标准存档格式。
Apache Commons has TarArchiveOutputStream
(和 TarArchiveInputStream
)这在这里很有用。
关于java - 如何使用 CBZip2OutputStream 压缩多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13034134/