问题标签 [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.

0 投票
13 回答
92728 浏览

java - 使用 Java 将文件附加到 zip 文件

我目前正在提取一个war文件的内容,然后将一些新文件添加到目录结构中,然后创建一个新的war文件。

这一切都是从Java以编程方式完成的 - 但我想知道复制战争文件然后只是附加文件是否会更有效 - 那么只要战争扩大然后我就不必等待再次被压缩。

我似乎无法在文档或任何在线示例中找到执行此操作的方法。

任何人都可以提供一些提示或指示吗?

更新:

其中一个答案中提到的 TrueZip 似乎是一个非常好的 Java 库,可以附加到 zip 文件中(尽管其他答案说不可能这样做)。

任何人都有关于 TrueZip 的经验或反馈,或者可以推荐其他类似的库吗?

0 投票
1 回答
1786 浏览

java - TrueZip 递归解压缩?

有人对 TrueZip java 库有经验吗?我正在尝试做一个简单的任务,解压缩包含子文件夹的存档,但到目前为止我还无法让它工作。

(我使用 TrueZip 的原因是java.util.zip 方法中的编码外来字符错误)

查看 API,似乎 file.archiveCopyAllTo() 是他们的“解压缩”方法。但是,以下代码仅在我的存档是平面且仅包含文件时才有效。如果有任何子文件夹,它将失败。

或者,如果有人知道用不同的方法来解压缩文件名中可能包含非 ASCII 字符的档案,那也太好了……谢谢!

编辑:我已经放弃使用 TrueZIP。我能够使用 org.apache.tools.zip 提取文件名中包含非 ASCII 字符的文件。该API对我来说也更有意义......

0 投票
2 回答
1256 浏览

java - 如何通过在 Java 中使用 truezip 从 tar 中的 jar 中列出文件()?

我正在尝试列出 tar 中的所有文件,包括 jar 中的文件。

如何通过在 Java 或其他 api 中使用 truezip 来做到这一点?

谢谢

0 投票
2 回答
1741 浏览

java - 如何在 java 中使用 truezip 库打开受密码保护的 zip 文件

请向我展示如何使用 truezip 库打开受密码保护的文件的代码示例。

如果您没有示例代码的链接,请告诉我打开此文件的方法。

0 投票
2 回答
2291 浏览

java - 尝试从 ear 文件编辑 jar 中的属性文件。最好的方法?

我正在考虑在Java中使用truezip API来操作ear文件

  1. 将ear提取到tmp目录中,
  2. 然后在 tmp 中搜索 jars,
  3. 如果在 jar 中找到属性,
  4. 然后将其提取到 tmp 中,
  5. 修改该属性
  6. 然后装回罐子里,
  7. 然后将罐子装回耳朵。

或者有没有更好的使用shell脚本的方法?

请指教。

谢谢

0 投票
3 回答
1217 浏览

java - 调用 cp_rp 方法时抛出 TrueZip 异常

我有一个非常简单的程序,我正在尝试将目录添加到新的 zip 文件中。编码:

这几乎就是这里的代码。例外:

我无法在项目页面或其他页面上找到与此异常相关的任何内容。有没有人见过这个?我正在使用 TrueZip 7.1.4。

0 投票
1 回答
2669 浏览

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 内容被复制为目录。

提取这些存档文件而不扩展它们的正确方法是什么?

0 投票
1 回答
356 浏览

java - truezip 的问题 - 调试时,抛出一个奇怪的异常

我对 truezip 有一个奇怪的问题。我运行以下代码:

当我运行它时 - 它运行正常。

但是当我调试时,在 TFile.setDefaultArchiveDetector(new TArchiveDetector("zip"));

使用以下堆栈:

第二行的参数是:java.lang.ClassNotFoundException: java.nio.file.Path

现在,我真的没有这个接口,但这是 java.nio2 的一部分,据我所知,TrueZip 不需要这个。

任何想法?

谢谢

0 投票
1 回答
169 浏览

java - 如何使用 TrueZip 获取存档中文件的大小?

根据 TrueZip 文档,该length()方法似乎返回 0 或 -1。我正在更新 WAR 存档,我只想更新长度已更改的文件。如何做到这一点?

提前致谢,

马丁

0 投票
0 回答
432 浏览

java - 解压由 truezip 创建的包含大于 2 GB 文件的存档时出错

我一直在使用 java.util.zip 归档文件,直到遇到大文件(> 2 GB)的问题。我尝试切换到 truezip。我能够成功存档文件,但在提取时出现“文件未通过 CRC 检查”错误。这是用于归档文件的代码。