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

java - TrueZip 压缩耗时过长

我正在使用TrueZip压缩。这是我的代码的样子

和我的测试

我的数据目录Test3看起来像

文件大小是2.83GB 当我运行测试时,它花费了22 分钟
但是,当我使用 压缩同一个文件时Native OSX compress (right click -> compress),只需2 分钟

为什么差别这么大?

谢谢

更新

根据@Satnam 的建议,我附加了一个调试器来查看发生了什么,这就是我发现的

在此处输入图像描述 在此处输入图像描述

没有 TrueZip 线程在运行?真的吗?抱歉,我是第一次使用分析器

0 投票
3 回答
1131 浏览

java - TrueZip:NoClassDefFoundError(但仅适用于关闭挂钩?)

我有一个使用 PhantomJS 的项目。有这个插件会自动安装它:

我得到这个错误:

添加这些(根据此线程):

没有帮助(我收到相同的错误消息)。

但是:二进制文件确实会被下载并解压缩。系统属性被设置。依赖于此工作的测试完美运行。

还,

...所以只包含一个版本。

0 投票
1 回答
801 浏览

java - 使用 Truezip 将新文件添加到 zip 存档

我已经搜索和搜索,所以当我说我真的很难过时相信我。注意:我被迫使用 Java 6。

我需要使用 Java 以编程方式将 XML 文件插入 zip 存档,但无需提取存档并重新压缩它。我被指向 Truezip 作为我的问题的解决方案,但我似乎无法让 Truezip 认识到我的“archive.zip”是一个存档。当我尝试通过以下方式就地访问存档时,收到消息“archive.zip/file.txt 不是目录”:

我参考了 Truezip 博客以及 StackOverflow 上的一些问题,但我找不到任何代码示例来说明我正在尝试做的事情。任何人都可以提供/指向执行这样简单任务的片段吗?

全栈跟踪:

我参考了以下资源:

[1] http://illegalexception.schlichtherle.de/2011/07/26/appending-to-zip-files/

[2]使用 TrueZip 将文件附加到 zip

[3] https://truezip.java.net/kick-start/tutorial.html

编辑:Truezip 没有按描述运行,因为我没有将 .zip 文件视为虚拟目录所需的所有依赖项。在我的 pom.xml 中包含下面的这个片段后,我可以将 ZIP 文件作为虚拟目录进行交互。

如果没有这种依赖关系,就没有 TArchiveDetector 可用于将“.zip”标识为存档。

0 投票
2 回答
392 浏览

java - 在使用 gradle 构建的 shadowJar 中使用 truezip

我有一个用 gradle 编译的 shadowJar,它使用 truezip 从 zip 文件中获取一些文件。

我使用它得到了这个异常:

我设置了这样的archiveDetector:

当我想制作这样的输入流时抛出异常:

据我所知,shadowJar 包含所有必要的类,但也许缺少一些东西?

我怎么知道哪个类,哪个包丢失了?还有什么可能导致这种情况?

把它从日食中运行出来......

谢谢你的帮助。

0 投票
1 回答
159 浏览

java - 无法实例化 TrueZip 类

有一个小程序在 TrueZip 6 上运行良好。最近我通过在项目的类路径中添加 6 个包将 TrueZip jar 更新到版本 7.7.9:truezip-driver-file、truezip-driver-tar、truezip-driver-zip 、truezip-file、truezip-kernel 和 truezip-swing以及所有必要的依赖项(xz 1.5 等)。

编译过程中没有错误,但是,当我尝试在 main 方法中运行时:

它显示de.schlichtherle.truezip.socket.sl.IOPoolLocator$Boot 无法在 IOPoolLocator 中实例化

Boot 是一个内部和静态的最终类 http://grepcode.com/file/repo1.maven.org/maven2/de.schlichtherle.truezip/truezip-kernel/7.7.9/de/schlichtherle/truezip/socket/sl/ IOPoolLocator.java#IOPoolLocator

我发现很少有参考资料,但不幸的是不是很有帮助。

0 投票
1 回答
156 浏览

java - TrueZip 无法从存档中提取文件

我正在创建一个 java 应用程序,它将提取 Powerpoint (PPTX) 文档中的嵌入式缩略图。由于 pptx 文件是 zip 档案,我正在尝试使用 TrueZip 来获取在档案内找到的缩略图。不幸的是,每当我尝试运行我的应用程序时,它都会抛出一个 IOException 说明文件丢失C:\Users\test-user\Desktop\DocumentsTest\Hello.pptx\docProps\thumbnail.jpeg (missing file)

下面是我用来获取缩略图的代码:

whereinFile是 pptx 文件的绝对路径,outFile是缩略图将被复制到的路径。我可以验证档案内部是否在相同的确切路径中有一个缩略图。

有人可以帮忙吗?

0 投票
1 回答
50 浏览

truezip - 如何禁用 truezip 递归解压缩?

他们是否有任何设置禁用 truezip 递归解压缩?我想将内部 Zip 复制到不同的路径,但无法将内部 zip 作为 TFile 实例。

zip:zip:file:/C:/Users/dbelwal/Documents/Autloader/tmp/6907267-xml.zip!/6907267-mm.zip!/(预期的 FILE 条目,但是 [DIRECTORY] 条目)

0 投票
0 回答
665 浏览

java - 如何减少 TrueVFS 依赖

我最近在寻找一个体面的库来处理 ZIP 文件。SO 上的几篇文章推荐了 TrueVFS,以前称为TrueZip

我需要提取单个文件,修改它们,然后将它们放回存档,覆盖旧文件。目标是编写库以将 Java 宏上传到 ODF 文件、Libre Office/Open Office 文档,这些文件实际上是标准的 ZIP 文件。

TrueVFS 文档缺乏基础知识,所以我花了一些时间和实验才发现可以很容易地做到这一点:

到目前为止很好。但是有一个问题——大量的依赖!. 即使使用基本配置文件:

Maven 解析了近 50 个(!!!)依赖库

这并不全是坏事,其中一些被标记为已提供(不确定它对桌面应用程序有什么影响),而且大多数库实际上都是很小的微型库。其中大部分来自同一作者。看起来他从 Apache Jakarta 库中复制(提取)了大量代码。我设法排除了一些库,例如 Swing GUI 以输入加密档案的密码,但大多数依赖项都非常顽固。

最离谱的是对 scala-library (org.scala-lang:scala-library:2.11.6) 的依赖。TrueVFS 应该是 Java 库。我检查了源代码,但似乎没有任何相关的东西在使用它。是不是某个不起眼的司机?当我尝试将其从依赖项 maven 中排除时,我的测试失败并显示java.lang.ClassNotFoundException: scala.Immutable.

所以问题是,请有人分享 Maven 配置或建议代码更改,这将显着减少依赖关系,即 scala-library?我只需要对简单的 ZIP 文件进行简单的 R/W 访问。

0 投票
1 回答
140 浏览

java - TrueZip - 如何获取 Zip 存档中文件夹的大小

有没有办法用 TrueZip 获取文件夹的大小而不用自己递归地做呢?我担心运行时,因为我正在处理包含大量文件的档案。

使用 TrueZip 7.7.9

0 投票
1 回答
588 浏览

java - Restlet - 使用 StreamingOutput 的 StreamClosedException

我的 Restlet 资源出现问题。它使用 TrueZip 构建 Zip 存档的子集并允许用户下载它。

即使它有效,我也会收到一个烦人的 StreamClosedException。仅当我尝试下载子集而不是整个 Zip 存档时才会出现此错误: