我想用
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(),这不适合上传补丁.