【发布时间】: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 你说得对,我只是建议替代方案