2016-04-26 8 views
0

Ich habe ein VFS mit JIMFS erstellt.Lesen einer Datei erstellt mit virtuellen Dateisystem 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); 

Ich versuche, die Datei (refData.csv) in einem anderen Verfahren (Pfad geleitet wird das andere Verfahren) zu lesen.

Was ich bisher versucht haben, sind:

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

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

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

Leider keine dieser Arbeit ab sofort. Ich verstehe, ich vermische die Standard-FS mit der virtuellen FS.

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

Zugriff auf die erstellte Datei ?.

Antwort

0

File und FileInputStream funktionieren nur für das Standard-Dateisystem. Was Sie benötigen, ist eine Version von FileDataModel 's Konstruktor, der eine Path oder eine normale (Sie können eine InputStream für eine Path mit Files.newInputStream(Path)) erhalten.

(By the way, Files.lines gibt ein Stream, kein File, also bin ich nicht sicher, was Sie versuchen, es zu tun.)

Verwandte Themen