在 Java 中写入未知(大)大小的 Tar 文件
我想在Java中将一个未知大小的大型流写入tar文件。我知道Apache有处理tar文件的公地压缩库,但它们需要我提前知道大小。考虑Apache自己的例子:
TarArchiveEntry entry = new TarArchiveEntry(name);
entry.setSize(size);
tarOutput.putArchiveEntry(entry);
tarOutput.write(contentOfEntry);
tarOutput.closeArchiveEntry();
在我写完之后,我会知道条目的大小,但在此之前不会。难道没有一种方法可以编写内容,当我完成时,大小将写入标题吗?