2016-04-26 10 views
0

JIMFSを使用してVFSを作成しました。仮想ファイルシステムJIMFSを使用して作成したファイルを読み込む

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とVirtual FSを混在させていることを理解しています。

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

作成されたファイルにアクセスする方法。

答えて

0

FileおよびFileInputStreamは、デフォルトのファイルシステム以外は機能しません。必要なのはFileDataModelのコンストラクタのバージョンで、Pathまたは普通のInputStreamPathの場合はInputStreamFiles.newInputStream(Path)で取得できます)。

(ちなみに、Files.linesはないFileStreamを返しますので、私はあなたがそこに何をしようとしてわからない。)

関連する問題