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