0

我使用 JIMFS 创建了一个 VFS。

FileSystem virtualFS = Jimfs.newFileSystem(Configuration.unix());
Path virtualPath = virtualFS.getPath("resources/virtualFolder");
Files.createDirectories(virtualPath);
Path refData = virtualPath.resolve("refData.csv");
System.out.println(refData);

Files.write(refData, ImmutableList.of(sData),StandardCharsets.UTF_8);

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

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

1: new FileDataModel(new FileInputStream(Files.lines(refData)));

2: new FileDataModel((File) Files.lines(refData));

3: new FileDataModel(new File(refData));

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

Error: Exception in thread "main" java.lang.UnsupportedOperationException

如何访问创建的文件?

4

1 回答 1

1

File并且FileInputStream除了默认文件系统之外什么都不能工作。您需要的是FileDataModel's 构造函数的一个版本,它采用 aPath或正常InputStream(您可以得到一个InputStreamfor a Pathusing Files.newInputStream(Path))。

(顺便说一句,Files.lines返回 a Stream,而不是 a File,所以我不确定你想在那里做什么。)

于 2016-04-26T20:22:47.703 回答