我已经使用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));不幸的是,到目前为止,这些都不起作用。我明白,我将默认文件系统与虚拟文件系统混合在一起。
Error: Exception in thread "main" java.lang.UnsupportedOperationException如何访问创建的文件?
发布于 2016-04-27 04:22:48
除了默认的文件系统之外,File和FileInputStream什么都不能用。您需要的是FileDataModel的构造函数的一个版本,它接受一个Path或一个普通的InputStream (您可以使用Files.newInputStream(Path)获得Path的InputStream )。
(顺便说一句,Files.lines返回一个Stream,而不是一个File,所以我不知道您在做什么。)
https://stackoverflow.com/questions/36855984
复制相似问题