问题标签 [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 - TrueZip 压缩耗时过长
我正在使用TrueZip
压缩。这是我的代码的样子
和我的测试
我的数据目录Test3
看起来像
文件大小是2.83GB
当我运行测试时,它花费了22 分钟。
但是,当我使用 压缩同一个文件时Native OSX compress (right click -> compress)
,只需2 分钟
为什么差别这么大?
谢谢
更新
根据@Satnam 的建议,我附加了一个调试器来查看发生了什么,这就是我发现的
没有 TrueZip 线程在运行?真的吗?抱歉,我是第一次使用分析器
java - TrueZip:NoClassDefFoundError(但仅适用于关闭挂钩?)
我有一个使用 PhantomJS 的项目。有这个插件会自动安装它:
我得到这个错误:
添加这些(根据此线程):
没有帮助(我收到相同的错误消息)。
但是:二进制文件确实会被下载并解压缩。系统属性被设置。依赖于此工作的测试完美运行。
还,
...所以只包含一个版本。
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/
[3] https://truezip.java.net/kick-start/tutorial.html
编辑:Truezip 没有按描述运行,因为我没有将 .zip 文件视为虚拟目录所需的所有依赖项。在我的 pom.xml 中包含下面的这个片段后,我可以将 ZIP 文件作为虚拟目录进行交互。
如果没有这种依赖关系,就没有 TArchiveDetector 可用于将“.zip”标识为存档。
java - 在使用 gradle 构建的 shadowJar 中使用 truezip
我有一个用 gradle 编译的 shadowJar,它使用 truezip 从 zip 文件中获取一些文件。
我使用它得到了这个异常:
我设置了这样的archiveDetector:
当我想制作这样的输入流时抛出异常:
据我所知,shadowJar 包含所有必要的类,但也许缺少一些东西?
我怎么知道哪个类,哪个包丢失了?还有什么可能导致这种情况?
把它从日食中运行出来......
谢谢你的帮助。
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
我发现很少有参考资料,但不幸的是不是很有帮助。
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
是缩略图将被复制到的路径。我可以验证档案内部是否在相同的确切路径中有一个缩略图。
有人可以帮忙吗?
truezip - 如何禁用 truezip 递归解压缩?
他们是否有任何设置禁用 truezip 递归解压缩?我想将内部 Zip 复制到不同的路径,但无法将内部 zip 作为 TFile 实例。
zip:zip:file:/C:/Users/dbelwal/Documents/Autloader/tmp/6907267-xml.zip!/6907267-mm.zip!/(预期的 FILE 条目,但是 [DIRECTORY] 条目)
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 访问。
java - TrueZip - 如何获取 Zip 存档中文件夹的大小
有没有办法用 TrueZip 获取文件夹的大小而不用自己递归地做呢?我担心运行时,因为我正在处理包含大量文件的档案。
使用 TrueZip 7.7.9
java - Restlet - 使用 StreamingOutput 的 StreamClosedException
我的 Restlet 资源出现问题。它使用 TrueZip 构建 Zip 存档的子集并允许用户下载它。
即使它有效,我也会收到一个烦人的 StreamClosedException。仅当我尝试下载子集而不是整个 Zip 存档时才会出现此错误: