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

我想用 Java中的一个tar文件写一个未知大小的大流.我知道Apache有 handles tar files这个 handles tar files,但他们要求我提前知道大小.考虑Apache自己的 example: TarArchiveEntry entry = new TarArchiveEntry(name);entry.setSize(size);tarOutput.putArc

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

作者: dawei

【声明】:永州站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部