Java-Ressourcen als Dateien über ClassLoader nutzen
In Java ist es möglich, in einem JAR gespeicherte Ressourcen als Dateiinstanzen zu behandeln. Dieser Ansatz bietet einen konsistenten Mechanismus zum Laden von Dateien und zum Auflisten ihrer Inhalte.
Erstellen einer Dateiinstanz aus einer Ressource
Um eine Dateiinstanz aus einer von a abgerufenen Ressource zu erstellen JAR über den Klassenlader, führen Sie die folgenden Schritte aus:
Beispiel:
URL dirUrl = ClassLoader.getSystemResource("myDirectory"); File dir = new File(dirUrl.toURI());
Auflistung Verzeichnisinhalte aus einem JAR- oder Dateisystem
Nachdem Sie das Dateiobjekt erstellt haben, können Sie dessen Inhalte mit der Methode list() auflisten. Diese Methode gibt ein Array von Dateinamen oder Pfaden zurück.
Überlegungen zum Laden von Klassenpfadverzeichnissen
Wenn Ihr idealer Ansatz darin besteht, ein Verzeichnis aus dem Klassenpfad zu laden und seinen Inhalt aufzulisten, vermeiden Sie es mit java.io.File. Ziehen Sie stattdessen die Verwendung der Java NIO.2 Files API in Betracht:
Beispiel:
Path dirPath = Paths.get("myDirectory"); try (DirectoryStream<Path> dirStream = Files.newDirectoryStream(dirPath)) { for (Path path : dirStream) { System.out.println(path.getFileName()); } }
Das obige ist der detaillierte Inhalt vonWie kann ich in Java auf JAR-Ressourcen als Dateien zugreifen und diese auflisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!