在Java中编写未知(大)大小的tar文件

前端之家收集整理的这篇文章主要介绍了在Java中编写未知(大)大小的tar文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想用 Java中的一个tar文件写一个未知大小的大流.我知道Apache有 handles tar files这个 handles tar files,但他们要求我提前知道大小.考虑Apache自己的 example
TarArchiveEntry entry = new TarArchiveEntry(name);
entry.setSize(size);
tarOutput.putArchiveEntry(entry);
tarOutput.write(contentOfEntry);
tarOutput.closeArchiveEntry();

写完之后,我会知道这个条目的大小,但是之前没有.是不是有办法,我可以写的内容,当我完成大小然后写入标题

解决方法

我结束了 jtar修改它,所以你不必指定大小,直到你写.似乎没有包这样做本来…我设置了一个 issue请求这个改变.不幸的是,它需要很多丑陋的代码,并创建我自己的RandomAccessFileInputStream(),这不适合上传补丁.

猜你在找的Java相关文章