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

java – 将ZipEntry写入文件的最可读方式?

发布时间:2020-12-14 19:22:16 所属栏目:Java 来源:网络整理
导读:给定ZipFile zip,其ZipEntry条目和目标File unzippedEntryFile,写入unzippedEntryFile的条目最可读的方式是什么? 我想出了使用Google Guava和Apache.Commons.IO的以下解决方案: InputSupplier 但是,有些东西告诉我它可以变得更简单. 谢谢, 康拉德 最佳答案

给定ZipFile zip,其ZipEntry条目和目标File unzippedEntryFile,写入unzippedEntryFile的条目最可读的方式是什么?

我想出了使用Google Guava和Apache.Commons.IO的以下解决方案:

InputSupplier

但是,有些东西告诉我它可以变得更简单.

谢谢,
康拉德

最佳答案
除了你有很多嵌套调用之外,我不知道你的代码有什么不可读性.这些可以分解并分配给局部变量,这将使代码更长(但在我看来,更具可读性).

您似乎正在处理数据两次 – 一次将其读入字节数组并再次将其复制到文件中.我没有对此进行测试,但它应该可以工作并将数据量减少一半:

final InputStream zipStream = zip.getInputStream(entry);
InputSupplier

实际上,您可以创建自己的实现InputSuppler< InputStream>的小类.我很惊讶我在番石榴图书馆里找不到一个. (显然,others have been surprised at this as well.)

(编辑:李大同)

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

    推荐文章
      热点阅读