问题标签 [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 - 读取使用虚拟文件系统 JIMFS 创建的文件
我使用 JIMFS 创建了一个 VFS。
我正在尝试以另一种方法读取文件(refData.csv)(路径传递给另一种方法)。
到目前为止我尝试过的是:
不幸的是,到目前为止,这些都不起作用。我了解,我将默认 FS 与虚拟 FS 混合使用。
如何访问创建的文件?
java - ZipFileSystemProvider 无法识别 JIMFS
我有一个字节数组在jimfs(内存文件系统中的谷歌)中创建的 zip 文件。尝试使用 打开该文件时ZipMemoryFileSystem
,我收到无法识别提供程序的错误。我的代码如下:
URI 类似于:jar:jimfs://bb2c779f-d327-4e2f-9841-bd04785f1365/file.zip
.
堆栈跟踪是:
jimfs 未与 一起列出FileSystemProvider.installedProviders()
。它位于一个单独的类加载器中,而不是ZipFileSystemProvider
分别Thread.currentThread().getContextClassLoader()
与 ClassLoader.getSystemClassLoader().getParent()
for相比FileSystemZipProvider
。
提供者打印如下:
我尝试根据 jimfs ClassLoaderTest示例手动设置类加载器,但没有成功。我在 Linux 上运行。
使用 jimfs 1.1(也尝试了 2.0-SNAPSHOT 并修复 了https://github.com/google/jimfs/commit/3299e69f75cf524e6d101d88e8c202c1b24bf25a问题31)。
我怎样才能让我的代码工作?
java - Java:使用路径的 ZipFile
我Path
在虚拟文件系统(jimfs)上有一个压缩文件,我需要使用ZipFile
.
但是没有构造函数ZipFile
作为Path
参数,只有File
.
但是,我无法从我Path
的 a File
(path.toFile()) 创建,因为我得到UnsupportedOperationException
. 如何打开我的 zip 文件ZipFile
?或者也许还有其他方法可以处理不在默认文件系统上的 zip 文件?
java - 更改 JVM 的默认文件系统
我有一个应用程序,我试图在内存文件系统中运行,但我的应用程序有一个依赖项,它使用java.io
而不是java.nio
. 有什么办法可以更改 JVM 的默认文件系统来解决这个问题?
java - 具有可配置内存文件系统的 java git-library
是否有在用户提供的 java 库上运行java.nio.file.FileSystem
?
我正在使用 googles jimfs in-memory-filesystem implementation,并且想将一个 git 存储库克隆到我的文件系统中并执行一系列复杂的操作,但不要触摸磁盘。
不幸的是,jgit-api 似乎没有提供在选择的文件系统上操作的可能性。
编辑:
jgit和jimfs不兼容的原因似乎是jgit的api使用文件,而jimfs使用路径作为其主要抽象。不幸的是 jimfs 没有实现Path.toFile()
. 有什么技术原因吗?
java - 指向虚拟文件系统的java URI
我需要在 java 中创建一个指向虚拟文件系统(jimfs)的 URI。我需要这样做,以便可以将文件添加到 zip 存档(通过将 zipfile 定义为文件系统)。如何将下面的 URI 变量指向我的虚拟文件系统?(或者,如果这不起作用,还有其他方法可以做到这一点)
此代码产生“可能没有路径、查询或片段”错误。
java - java attach file from virtual filesystem to email
I am using a virtual filesystem and I'd like to attach a file from it to an email. However, the MimeBodyPart object only takes Files, which don't work on a default filesystem like jimfs. See my code below, where I get an UnsupportedOperation exception when I try to convert to file.
java - 为我的 zip 创建文件系统时,提供程序未找到异常?
我在 JimFSFileSystem
实例上创建了一个 Zip 文件。我现在想使用 Java FileSystem
API 阅读 Zip。
这是我创建的方法FileSystem
:
但是,这会引发错误:
java.nio.file.ProviderNotFoundException:未找到提供程序
有趣的是,该代码使用默认的FileSystem
.
- 这个错误是什么意思?
- 我应该如何创建我的 Zip
FileSystem
?