问题标签 [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.
java - 使用 Java 在内存中捆绑 zip 文件
我需要捆绑几个 zip 文件(罐子)。我尝试了以下解决方案:
通过遍历输入流的每个条目并将其复制到输出流(据我了解,这主要是在硬盘驱动器上发生的 IO 密集型操作),从 ZipInputStream 倒入 ZipOutputStream,就像在这个堆栈溢出问题中一样
在内存文件系统中创建,将两个 zip 解压缩到同一个目录,然后再次压缩。我正在使用 jimfs - https://github.com/google/jimfs
选项 2 对我来说少了大约 5 倍。
我正在寻找一个开箱即用的解决方案,用于内存 fs 中的 zip,但没有找到。另外 - jimfs 不能与 Java 7 nio zipfs 结合使用(没有 API 可以使用带有下划线 jimfs 的 zipfs)。
我的解决方案似乎不干净/使用最佳实践,所以我正在寻找建议/开箱即用的解决方案/库,这将帮助我在不开发和维护库的情况下实现内存性能
java - 在 jimfs 中创建临时文件对象?
我想File
从 jimfs 获取对象 - 以便将它与 3rd 方库一起使用。
当我调用toFile()
路径时,我得到Operation Not Supported
我如何File
从Path
jimfs 获得?
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
?