加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 16:27:38 所属栏目:Java 来源:网络整理
导读:我想用 Java中的一个tar文件写一个未知大小的大流.我知道Apache有 handles tar files这个 handles tar files,但他们要求我提前知道大小.考虑Apache自己的 example: TarArchiveEntry entry = new TarArchiveEntry(name);entry.setSize(size);tarOutput.putAr
我想用 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(),这不适合上传补丁.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读