问题标签 [truezip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 Java 将文件附加到 zip 文件
我目前正在提取一个war文件的内容,然后将一些新文件添加到目录结构中,然后创建一个新的war文件。
这一切都是从Java以编程方式完成的 - 但我想知道复制战争文件然后只是附加文件是否会更有效 - 那么只要战争扩大然后我就不必等待再次被压缩。
我似乎无法在文档或任何在线示例中找到执行此操作的方法。
任何人都可以提供一些提示或指示吗?
更新:
其中一个答案中提到的 TrueZip 似乎是一个非常好的 Java 库,可以附加到 zip 文件中(尽管其他答案说不可能这样做)。
任何人都有关于 TrueZip 的经验或反馈,或者可以推荐其他类似的库吗?
java - TrueZip 递归解压缩?
有人对 TrueZip java 库有经验吗?我正在尝试做一个简单的任务,解压缩包含子文件夹的存档,但到目前为止我还无法让它工作。
(我使用 TrueZip 的原因是java.util.zip 方法中的编码外来字符错误)
查看 API,似乎 file.archiveCopyAllTo() 是他们的“解压缩”方法。但是,以下代码仅在我的存档是平面且仅包含文件时才有效。如果有任何子文件夹,它将失败。
或者,如果有人知道用不同的方法来解压缩文件名中可能包含非 ASCII 字符的档案,那也太好了……谢谢!
编辑:我已经放弃使用 TrueZIP。我能够使用 org.apache.tools.zip 提取文件名中包含非 ASCII 字符的文件。该API对我来说也更有意义......
java - 如何通过在 Java 中使用 truezip 从 tar 中的 jar 中列出文件()?
我正在尝试列出 tar 中的所有文件,包括 jar 中的文件。
如何通过在 Java 或其他 api 中使用 truezip 来做到这一点?
谢谢
java - 如何在 java 中使用 truezip 库打开受密码保护的 zip 文件
请向我展示如何使用 truezip 库打开受密码保护的文件的代码示例。
如果您没有示例代码的链接,请告诉我打开此文件的方法。
java - 尝试从 ear 文件编辑 jar 中的属性文件。最好的方法?
我正在考虑在Java中使用truezip API来操作ear文件
- 将ear提取到tmp目录中,
- 然后在 tmp 中搜索 jars,
- 如果在 jar 中找到属性,
- 然后将其提取到 tmp 中,
- 修改该属性
- 然后装回罐子里,
- 然后将罐子装回耳朵。
或者有没有更好的使用shell脚本的方法?
请指教。
谢谢
java - 调用 cp_rp 方法时抛出 TrueZip 异常
我有一个非常简单的程序,我正在尝试将目录添加到新的 zip 文件中。编码:
这几乎就是这里的代码。例外:
我无法在项目页面或其他页面上找到与此异常相关的任何内容。有没有人见过这个?我正在使用 TrueZip 7.1.4。
java - TrueZip - 如何解压缩内部 jar/zip 文件而不将它们扩展为目录?
我正在使用 TrueZip 7 创建一个 tzp 文件,并使用 cp_rp 方法将所有目录内容一次添加到 tzp 文件中。
之后,我尝试将 tzp 文件的所有内容提取到目标目录。但是,调用:
失败并出现错误:java.io.IOException: [path]\test.zip\Myjar.jar (destination exists already)。如果我使用 cp 而不是 mv,那么错误是[path]\test.zip\Myjar.jar(包含在 [path]\test.zip\Myjar.jar 中)
问题似乎还在于 TrueZip 将 zip 和 jar 识别为目录和档案,因此在对它们执行 isDirectory() 时,这会成功,并且执行 listFiles() 会返回其中包含的所有文件,因此在运行 cp() files 递归地导致所有 jar/zip 内容被复制为目录。
提取这些存档文件而不扩展它们的正确方法是什么?
java - truezip 的问题 - 调试时,抛出一个奇怪的异常
我对 truezip 有一个奇怪的问题。我运行以下代码:
当我运行它时 - 它运行正常。
但是当我调试时,在 TFile.setDefaultArchiveDetector(new TArchiveDetector("zip"));
使用以下堆栈:
第二行的参数是:java.lang.ClassNotFoundException: java.nio.file.Path
现在,我真的没有这个接口,但这是 java.nio2 的一部分,据我所知,TrueZip 不需要这个。
任何想法?
谢谢
java - 如何使用 TrueZip 获取存档中文件的大小?
根据 TrueZip 文档,该length()
方法似乎返回 0 或 -1。我正在更新 WAR 存档,我只想更新长度已更改的文件。如何做到这一点?
提前致谢,
马丁
java - 解压由 truezip 创建的包含大于 2 GB 文件的存档时出错
我一直在使用 java.util.zip 归档文件,直到遇到大文件(> 2 GB)的问题。我尝试切换到 truezip。我能够成功存档文件,但在提取时出现“文件未通过 CRC 检查”错误。这是用于归档文件的代码。