问题标签 [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 投票
1 回答
1360 浏览

java - 读取使用虚拟文件系统 JIMFS 创建的文件

我使用 JIMFS 创建了一个 VFS。

我正在尝试以另一种方法读取文件(refData.csv)(路径传递给另一种方法)。

到目前为止我尝试过的是:

不幸的是,到目前为止,这些都不起作用。我了解,我将默认 FS 与虚拟 FS 混合使用。

如何访问创建的文件?

0 投票
1 回答
579 浏览

java - SQLite + 虚拟文件系统?

我正在使用SQLite数据库,我想.dbJimfs虚拟文件系统中打开一个文件。使用以下代码,我可以将文件导入虚拟文件系统:

接下来,当我尝试打开数据库文件时,我遇到了问题:

我不能使用Strings 因为只能使用Path对象引用虚拟文件。如何使用Paths 打开数据库连接?

0 投票
1 回答
1302 浏览

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)。

我怎样才能让我的代码工作?

0 投票
1 回答
2257 浏览

java - Java:使用路径的 ZipFile

Path在虚拟文件系统(jimfs)上有一个压缩文件,我需要使用ZipFile.

但是没有构造函数ZipFile作为Path参数,只有File.

但是,我无法从我Path的 a File(path.toFile()) 创建,因为我得到UnsupportedOperationException. 如何打开我的 zip 文件ZipFile?或者也许还有其他方法可以处理不在默认文件系统上的 zip 文件?

0 投票
0 回答
616 浏览

java - 更改 JVM 的默认文件系统

我有一个应用程序,我试图在内存文件系统中运行,但我的应用程序有一个依赖项,它使用java.io而不是java.nio. 有什么办法可以更改 JVM 的默认文件系统来解决这个问题?

0 投票
0 回答
402 浏览

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(). 有什么技术原因吗?

0 投票
0 回答
190 浏览

java - 指向虚拟文件系统的java URI

我需要在 java 中创建一个指向虚拟文件系统(jimfs)的 URI。我需要这样做,以便可以将文件添加到 zip 存档(通过将 zipfile 定义为文件系统)。如何将下面的 URI 变量指向我的虚拟文件系统?(或者,如果这不起作用,还有其他方法可以做到这一点)

此代码产生“可能没有路径、查询或片段”错误。

0 投票
2 回答
328 浏览

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.

0 投票
3 回答
2932 浏览

java - 为我的 zip 创建文件系统时,提供程序未找到异常?

我在 JimFSFileSystem实例上创建了一个 Zip 文件。我现在想使用 Java FileSystemAPI 阅读 Zip。

这是我创建的方法FileSystem

但是,这会引发错误:

java.nio.file.ProviderNotFoundException:未找到提供程序

有趣的是,该代码使用默认的FileSystem.

  • 这个错误是什么意思?
  • 我应该如何创建我的 Zip FileSystem
0 投票
2 回答
1605 浏览

java - 在内存中克隆 git 存储库

我一直在尝试使用JGITJIMFS使用类似的东西将一个小型 git 配置存储库克隆到内存中

但是由于 JIMFS 使用路径Path API(因为它不使用默认文件系统),而 JGIT 使用File API,JIMFS 没有实现 toFile() 调用:

所以我得到的是这个UnsupportedOperationException。有没有一种简单的方法可以让这个(或类似的)设置工作而不求助于磁盘上的临时目录?