问题标签 [truevfs]
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.
truezip - TrueVFS net.java.truevfs.access.TFile.TFile.rm() 无法删除文件
TrueVFS 在卸载后无法删除文件并抛出以下异常。
tar 文件已成功创建,因此没有问题。
这就是我正在做的事情。
配置真正的 VFS
TConfig 配置 = TConfig.current(); config.setArchiveDetector(new TArchiveDetector("tar", new TarDriver()));
创建焦油
卸载焦油
TVFS.umount(tarFile);
转换成字节并发送。
删除文件
tarFile.rm()
我还尝试了 tarFile.rm_r() 和普通的 java.io.File.delete()。但他们都没有工作。
有人可以告诉我出了什么问题吗?提前致谢。
java - 忘记/取消设置 TrueVFS 的密码
我正在编写一个程序,它为每个用户使用不同的 TrueVFS 加密档案。这意味着用户 A 启动程序,完成后她不会终止程序,而只是注销(当程序仍在运行时)。之后,用户 B 继续使用该程序(登录后)并且应该只能访问他个人的 TrueVFS 加密存档。
这里的重点是:我的程序怎么会忘记相应的。未设置以前用于访问 TrueVFS 加密存档而不完全终止程序的密码?
即使在作者的帮助下,我也无法做到这一点。这可能是我犯的一个愚蠢的错误,但我无法弄清楚,所以非常感谢任何帮助。
这是我第一次提出这个问题的邮件列表的链接:
https://java.net/projects/truezip/lists/users/archive/2013-09/
这是一个可以运行且可以运行的代码示例,它演示了感知到的问题:
http://wikisend.com/download/144826/VfsTest2.java
安德烈亚斯
jakarta-ee - 如何在 glassfish 4 上使用 truevfs META-INF/服务
我试图从部署在 glassfish 4 上的应用程序中使用truevfs库。如果在独立的 java-se 应用程序中使用下面的代码,它的效果非常好,但是当从 glassfish 内部使用时,它无法查找文件系统提供程序。
这应该工作吗?我有什么选择?
编码:
绒球:
和错误:
java - “java.lang.OutOfMemoryError:Java 堆空间”,同时读取巨大的 zip 文件
我有一个通过命名管道将数据加载到数据库中的程序,非常酷。该程序运行了大约 2 年,并接受文本文件或 gzip。
但现在出现了一些要加载的 zip,我想改进它。但我无法让它发挥作用,我得到了 OutOfMemoryError。
(当然,我使用 -Xms512M -Xmx2048M 调用它)
下面是我如何获得 InputStream:
PipeLoader.java
我也尝试过使用TrueVFS库:
是的,我正在正确关闭所有内容(请记住,与 gz 一起使用!)。
在这种情况下,我需要加载一些 zip 文件,其中只有 1 个纯文本文件(压缩约 4GB,解压缩约 35GB)
从一开始不到 1 分钟,我在第一个文件中得到了 OutOfMemoryError。
PS.:这不是Read a huge Zip file in java - Out of Memory Error的副本,他可以选择从 zip 中读取每个小文件,但我只有 1 个大文件。
我使用 -XX:+HeapDumpOnOutOfMemoryError 运行并使用 Memory Analyser 读取了 .hprof 文件,但这对我没有多大帮助 =/:
拜托,我需要帮助。
java - 如何使用 TrueVFS for java 通过路径访问文件?
这是我的代码。
我正在尝试使用 TrueVFS 将对象从内存加载并保存到压缩文件中。此处的代码有效,但仅当我直接引用该文件时。(所以给出的路径类似于“data.zip/data Entries/0/2/data.txt”)
我遇到的问题是,一旦我尝试将此文件放入路径中(因此给出的路径类似于“Save Files/World 1/data.zip/dataEntry/0/2/data.txt”),我收到 NoSuchFileException 错误。
我应该如何将我的档案放入指定的文件夹中?
java - 如何使用 TrueVFS 设置上次修改日期
如何使用 TrueVFS 设置文件的最后修改日期?因为根据(手册)它应该像
但这对文件不起作用,但如果我对文件夹做同样的事情,它会起作用。
这就是我正在使用的
虽然结果为真,但日期并未修改为我想要的日期
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 - 如何在没有 keymanager 的情况下使用 TrueVFS(原为 TrueZip)的 ZipOutputStream 创建受密码保护的 Zip 流?
密码参数必须是 interface ZipCryptoParameters
。该类KeyManagerZipCryptoParameters
正在实现这一点 - 但我不想要一个密钥管理器,我只想简单地硬编码一个特定的密码。
我怎样才能做到这一点?
编辑
我试过了
接着
但是生成的 ZIP 根本没有加密。