当前位置: 首页 > 面试题库 >

如何将文件附加到Java中的.tar存档中?

姬墨竹
2023-03-14
问题内容

我想用Java创建一个tar归档文件。我有不断创建的文件,我希望工作线程从队列中引用这些文件并将其复制到存档中。

我尝试使用Apache
Compression库的TarArchiveOutputStream来执行此操作,但是我不希望在程序的整个过程中都保持归档处于打开状态(因为除非最终确定归档文件,否则它可能会损坏-
因此,我宁愿将其追加到批处理),而我还没有找到一种很好的方法来通过其库将其附加到现有的tar归档文件中(它们确实具有“
ChangeSetPerformer”类,但它基本上只是创建了一个新的tar,需要完全复制旧的tar,在性能方面对我不利)。

我还需要该库对归档文件的大小没有限制(即4g左右是不够的),我宁愿避免不得不实际压缩该归档文件。

任何建议将不胜感激!谢谢。


问题答案:

您在这里以tar限制运行:http
:
//en.wikipedia.org/wiki/Tar_(file_format)#Random_access

因此,不复制整个档案就很难添加或删除单个文件。



 类似资料:
  • 我阅读了如何在java中将文件附加到tar存档?,将文件附加到存档而无需读取/重写整个存档,并在不覆盖其现有内容的情况下将条目添加到tar文件,但没有给出好的答案。此外,我没有足够的声誉来发表评论。所以我在这里创建了一个新问题。 有没有办法将文件附加到tar存档中?如果文件已经存在,我想替换它。 我已经开始编写下面的方法,但是当添加文件时,它会删除存档内容。我在apache compress网站上

  • 问题内容: 如何在Go中将文件附加到现有的tar存档中?我没有在文档中看到任何明显的方法。 我有一个已经创建的tar文件,在关闭它之后,我想向它添加更多文件。 编辑 更改文档中的示例并遵循给出的答案,我仍然没有得到预期的结果。前三个文件正在写入tar,但是当我再次关闭并打开文件以对其进行写入时,永远不会写入新文件。代码运行正常。我不知道我在想什么。 以下代码为我提供了一个tar文件,其中包含三个文

  • 问题内容: 我已经创建了两个XML文档,并且想将这两个文档合并到一个新的信封中。所以我有 和 我想做的是将两个节点合并到一个根节点中: 合并的文档 我尝试创建一个临时文档,并用文档的根节点替换子级: 我当时希望用两个文档的根元素替换两个空格,但我得到“ WRONG_DOCUMENT_ERR:一个节点在与创建它的文档不同的文档中使用”。我尝试采用和导入根节点,但是遇到相同的错误。 是否有一些简便的方

  • 有没有办法将文件附加到MS Word文档中?我的意思与您将MS Excel文件拖放到MS Word中的方式相同。它显示MS Excel图标和文件名,双击打开附件。 我的情况来自以前的html文件,我导入使用XHTMLImporter.convert.现在超文本标记语言引用附件下载几个地方,并希望将这些文件附加到适当的MS Word文档。

  • 问题内容: 在Linux中将文本附加到文件的最简单方法是什么? 我看了这个问题,但是可接受的答案使用了一个附加程序(),我相信应该有一个更简单的方法或类似方法。 问题答案: cat >> filename This is text, perhaps pasted in from some other source. Or else entered at the keyboard, doesn’t