JavaFX Eingabeparamter vom Typ path übergeben

EvoLutionX

Mitglied
Hallo zusammen,

ich versuche gerade verzweifelt einen Verzeichnis path zu erstellen.
Ich habe eine Klasse files, die als Eingabeparameter ein Verzeichnis & ein String bekommen soll und mir dann die Dateien ausspuckt, die in dem Ordner stecken:
Java:
public class Files {
public ArrayList<Path> listFiles(Path dir, String filter) {
        //Do something
    }
}

Von einer anderen Klasse aus, will ich jetzt einen Path und einen filter übergeben, aber daran scheitert es momentan.
Ich habe sowas versucht wie:
Java:
try {
  Path p1 = Paths.get(new URI("C:/Users/Frank/Desktop"));
  } catch (URISyntaxException ex) {
  Logger.getLogger(VehicleSelectionController.class.getName()).log(Level.SEVERE, null, ex);
  }

mit
Java:
import java.nio.file.Paths;
import java.nio.file.Path;
import java.net.URI;
import java.net.URISyntaxException;

aber da bekomme ich die Fehlermeldung aus:
Java:
Caused by: java.nio.file.FileSystemNotFoundException: Provider "C" not installed
   at java.nio.file.Paths.get(Paths.java:147)
   at de.Controller.initialize(SelectionController.java:87)
   at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2548)
   ... 17 more
 
URI = Uniform Resource Identifier
Damit können resourcen einheitlich adressiert werden, egal ob eine lokale Datei oder remote auf dem server, dazu musst du aber auch sagen dass es sich um eine lokale Datei handelt:
Code:
new URI("file:///C:/.........")
 

Zurück
Oben