问题标签 [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 投票
2 回答
1344 浏览

java - TrueZip 创建虚拟目录而不是存档

我对以下代码有疑问:

我的目标是使用 TrueZip 将包含文件的目录放入 ZIP 存档中。问题是代码在本地工作,但不能在生产计算机上工作。在本地,我得到一个 ZIP 文件,但在生产中,我得到一个文件夹,其中包含我试图放入存档(虚拟目录)的文件。我必须使用 TrueZip,因为我正在归档超过 4GB 的内容。

有什么方法可以强制 TrueZip 创建存档而不是(虚拟)目录?

0 投票
1 回答
356 浏览

java - 尝试使用 TrueZip 在存档中创建文件时出现 EOF 异常

我正在开发一个需要经常访问 zip 文件以添加、删除和读取文件的应用程序。我正在考虑使用 truezip,因为它保证我可以相当轻松地完成所有这些工作(能够传递并从当前压缩的文件中读取是它提供的最大优势)但是在使用它时我无法将文件添加到档案。我的代码:

当我运行它时,无论我如何尝试安排这个简单的事情,我都会得到一个 java.io.EOFException 。如果我尝试确保文件已经创建,我只会在调用 tFile.exists() 方法时得到异常。如果我不这样做,那么当我稍后尝试创建 innerFile 时就会得到它(即使 zip 文件已经存在)。

我应该注意:truezip 原型中的示例使用 TApplication 类,但我不能这样做。我必须能够开箱即用地使用这个库。我无法更改应用程序的结构,因此使应用程序本身成为 TApplication 子类不是一个可行的解决方案(尽管我可以根据需要更改调用类的结构)。

目前我的 POM 包括这些依赖项(包括在我找到的示例中):

所以我不知道我在做什么,所以我能得到的任何建议都会受到赞赏,因为互联网上的大多数例子似乎都假设比我拥有更多的知识。

0 投票
1 回答
1687 浏览

truezip - 是否可以在 java 中使用 Truezip 提取大文件?

上面的代码是否适用于大型存档?另外,如何在不必填写incPath或指定档案名称的情况下提取目录中的每个档案?我试图这样做,但我最终得到了原始目录中所有档案的副本,而不是提取的文件。

0 投票
2 回答
1533 浏览

java - 使用 TrueZip 将 .tar.gz 文件转换为 .zip?

当我调用时:

我得到:

如何指示 TrueZip 创建一个包含 .tar.gz 文件内容的新 .zip 文件?

0 投票
1 回答
635 浏览

java - 如何使用 TrueZip TPath 复制文件?

作为使用 TrueZip 将 .tar.gz 文件转换为 .zip 的后续行动?如何使用 TrueZip 将一个压缩文件的内容复制到另一个压缩文件中?当我调用时:

我得到:

问题是,我知道这c:/foo.zip是一个现有文件,而不是目录。

  1. 为什么我会收到此错误?
  2. 我应该如何使用 TPaths 将 ZIP 文件转换为 JAR 文件?
  3. TPath 是否需要像 TFile 那样卸载?
0 投票
1 回答
2067 浏览

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

我想使用 TrueZip 库将文件附加到现有存档(而不是通过解包、添加文件和重新打包 - 新版本应该具有此功能),但我发现理解 API 有点困难。可以请比我更有知识的人建议如何在几行中做到这一点吗?

0 投票
1 回答
254 浏览

java - 是否可以从流中打开 TrueZIP 存档?

使用 TrueZIP,有没有办法从流中打开和修改现有的 ZIP 文件(它当然可以使用另一个流输出)?

只要我在文件系统上处理现有的真实 ZIP 文件,我就有用于修改 ZIP 的代码,但我要求所有临时文件在存储在磁盘上时都需要加密。在我们应用程序的大部分部分中,这很容易实现(使用 CipherOutputStream 和 CipherInputStream),但我有一个使用 TrueZIP 更新现有 ZIP 文件的功能。如果文件被加密,这部分显然会失败。

ZIP 文件将由不支持加密的专有应用程序使用,因此无法使用作为 ZIP 规范一部分的加密。

我们使用 TrueZIP 的原因是我们需要对 Zip64 的支持(我知道它包含在 Java 7 中,但我们现在无法切换)。

0 投票
3 回答
2463 浏览

java - 将 .tar.gz 文件复制到文件夹

我想将 .tar.gz 文件的内容复制到 2 个文件夹,它有大约 20 个文件,解压缩后的总大小将 > 20 GB。
我为此使用了 Truezip。

0 投票
1 回答
483 浏览

truezip - Truezip umout() 失败,“无法删除临时文件”

有谁知道,为什么会发生这种情况?调用 TFile.umount() 时发生错误:

我知道这是由于无法删除 tmp 文件。但为什么会发生这种情况?

0 投票
1 回答
292 浏览

java - TrueZip 从 netbeans/jar 启动时可以正常工作,但 javaws 不能

我在我的应用程序中使用 TrueZip 将文件/文件夹添加到模板 zip,然后将 zip 移动到用户指定的位置。当我从 Netbeans 运行应用程序或从命令提示符运行 .jar 时,一切都按我的意愿运行。如果用户将 zip 命名为“test”,则将在指定位置创建两个文件,即 test.zip 和一个名为“test.zip.{random-number}.tmp”的 tmp 文件,当应用程序关闭时,tmp 文件是删除。

现在,当我使用 Java Web Start 将我的应用程序部署到 Web 服务器并运行它时,会再次创建两个文件,但是当应用程序关闭时,tmp 文件不会被删除,当我尝试打开创建的 zip 时,我会收到消息,“存档格式未知或已损坏”。

我不知道为什么它可以从 netbeans 或 .jar 正常工作,但不能通过 web 启动。

调用创建 zip 的类的代码:

PackageBuilder 类: