【问题标题】:What version of ZIP is supported by Java (1.6 - or any version for that matter)Java 支持什么版本的 ZIP(1.6 - 或任何版本)
【发布时间】:2010-07-27 21:29:10
【问题描述】:

ZIP 格式有多个版本 (http://en.wikipedia.org/wiki/ZIP_%28file_format%29#Version_history)。目前尚不清楚 Java 支持哪个版本。在ZipOutputStream 的源代码中,它定义了一个与标题的“要读取的最低版本”部分相关的常量,但我不能 100% 确定这是对我的问题进行逆向工程的正确方法。

谁能在这里提供更好的建议?

谢谢。

【问题讨论】:

  • 为什么不使用安装在系统上的压缩包Runtime.getRuntime().exec(command);,其中命令是字符串 zip -r ...
  • @c0mrade 所有的windows系统默认都有'zip'吗?毕竟,java 应该是可移植的。
  • 因为我直接从内存中的结构压缩——在我的场景中外包给地址空间之外的应用程序没有意义(不,我不想将数据写入临时文件和 ZIP 从那里)。无论如何感谢您的建议。
  • @Nikita Rybak 你说得对,我只是建议替代方案

标签: java zip


【解决方案1】:

Info-ZIP 应用说明 970311

压缩方案列在java.util.zip 包摘要中。

【讨论】:

  • 对不起,我应该提到我也看到了,但不幸的是,如果您单击包摘要中提供的 Info-Zip 链接,您会收到一个登录 (!),这显然会阻止一个从获取实际数据。然而,既然你提醒了我这一点,我决定深入挖掘,发现你可以在info-zip.org/doc/appnote-19970311-iz.zip 获得相同的文档。从那里,我得到了实际的类似 README 的文件,这似乎表明答案是 2.50。如果您进一步追求这一点,如果您推断出不同的东西,请告诉我。谢谢提醒。
猜你喜欢
  • 2019-03-09
  • 2011-02-13
  • 2012-10-06
  • 2022-08-22
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
  • 2016-03-04
  • 1970-01-01
相关资源
最近更新 更多