问题标签 [jimfs]

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 回答
580 浏览

java - 使用 Java 在内存中捆绑 zip 文件

我需要捆绑几个 zip 文件(罐子)。我尝试了以下解决方案:

  1. 通过遍历输入流的每个条目并将其复制到输出流(据我了解,这主要是在硬盘驱动器上发生的 IO 密集型操作),从 ZipInputStream 倒入 ZipOutputStream,就像在这个堆栈溢出问题中一样

  2. 在内存文件系统中创建,将两个 zip 解压缩到同一个目录,然后再次压缩。我正在使用 jimfs - https://github.com/google/jimfs

选项 2 对我来说少了大约 5 倍。

我正在寻找一个开箱即用的解决方案,用于内存 fs 中的 zip,但没有找到。另外 - jimfs 不能与 Java 7 nio zipfs 结合使用(没有 API 可以使用带有下划线 jimfs 的 zipfs)。

我的解决方案似乎不干净/使用最佳实践,所以我正在寻找建议/开箱即用的解决方案/库,这将帮助我在不开发和维护库的情况下实现内存性能

0 投票
1 回答
70 浏览

java - 在 jimfs 中创建临时文件对象?

我想File从 jimfs 获取对象 - 以便将它与 3rd 方库一起使用。

当我调用toFile()路径时,我得到Operation Not Supported

我如何FilePathjimfs 获得?

0 投票
0 回答
21 浏览

java - 在非默认文件系统上创建 Java RandomAccessFile

我已经编写了一些代码来创建/读取/写入普通文件,它需要一个文件系统。这使我可以模拟内存中的文件系统以进行测试(我正在jimfs为此使用)。
一般来说,我使用path = (java.nio.file.FileSystem). getPath("path"),然后java.nio.file.Files.___(path)
这对我来说一直很好。
现在,我想做同样的事情,但我需要一个RandomAccessFile. 问题是 this 不能以 aPath作为参数,只能以 a 为参数File。当我尝试去做时path.toFile,我得到了java.lang.UnsupportedOperationException。有没有办法可以在RandomAccessFile上创建jimfs FileSystem