【发布时间】:2012-04-03 22:58:37
【问题描述】:
我想用 Java 创建一个 tar 存档。我有不断创建的文件,我希望工作线程从队列中获取对这些文件的引用并将它们复制到存档中。
我尝试使用 Apache Compression 库的 TarArchiveOutputStream 来执行此操作,但我不希望在整个程序期间保持存档打开(因为除非我完成存档,否则它可能会损坏 - 所以我宁愿追加批量添加),我还没有找到一种很好的方法来使用他们的库附加到现有的 tar 存档(他们确实有“ChangeSetPerformer”类,但它基本上只是创建一个新的 tar 并且需要复制旧的完全,这对我不利,性能方面)。
我还需要库对存档的大小没有下限(即 4g 左右是不够的),我宁愿避免实际压缩存档。
任何建议将不胜感激! 谢谢。
【问题讨论】:
标签: java apache compression archive tar