首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取使用虚拟文件系统JIMFS创建的文件

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

Stack Overflow用户
提问于 2016-04-26 13:30:24
回答 1查看 1.3K关注 0票数 0

我已经使用JIMFS创建了一个VFS。

代码语言:javascript
复制
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) (路径被传递给另一个方法)。

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

代码语言:javascript
复制
1: new FileDataModel(new FileInputStream(Files.lines(refData)));

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

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

不幸的是,到目前为止,这些都不起作用。我明白,我将默认文件系统与虚拟文件系统混合在一起。

代码语言:javascript
复制
Error: Exception in thread "main" java.lang.UnsupportedOperationException

如何访问创建的文件?

EN

回答 1

Stack Overflow用户

发布于 2016-04-27 04:22:48

除了默认的文件系统之外,FileFileInputStream什么都不能用。您需要的是FileDataModel的构造函数的一个版本,它接受一个Path或一个普通的InputStream (您可以使用Files.newInputStream(Path)获得PathInputStream )。

(顺便说一句,Files.lines返回一个Stream,而不是一个File,所以我不知道您在做什么。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36855984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档