gpt4 book ai didi

java - 在 Java 中写入未知(大)大小的 Tar 文件

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:16 27 4
gpt4 key购买 nike

我想用 Java 将一个未知大小的大流写入一个 tar 文件。我知道 Apache 有 commons compress library哪个handles tar files ,但他们要求我提前知道尺寸。考虑 Apache 自己的 example :

TarArchiveEntry entry = new TarArchiveEntry(name);
entry.setSize(size);
tarOutput.putArchiveEntry(entry);
tarOutput.write(contentOfEntry);
tarOutput.closeArchiveEntry();

写完后才知道条目的大小,写前就不知道了。有没有一种方法可以让我编写内容并在完成后将大小写入标题?

最佳答案

我最终选择了 jtar并对其进行修改,这样您就不必在编写之前指定大小。似乎没有 native 执行此操作的包...我设置了一个 issue请求此更改。不幸的是,它需要大量丑陋的代码并创建我自己的 RandomAccessFileInputStream(),这不适合上传补丁。

关于java - 在 Java 中写入未知(大)大小的 Tar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10501045/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com