Heim > Java > javaLernprogramm > Wie kann ich in Java auf JAR-Ressourcen als Dateien zugreifen und diese auflisten?

Wie kann ich in Java auf JAR-Ressourcen als Dateien zugreifen und diese auflisten?

DDD
Freigeben: 2024-12-01 01:30:14
Original
783 Leute haben es durchsucht

How Can I Access and List JAR Resources as Files in Java?

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:

  1. Erhalten Sie die Ressourcen-URL mit ClassLoader.getSystemResource(resourceName).
  2. Konvertieren Sie die Ressourcen-URL in einen URI über toURI().
  3. Instanziieren Sie ein Dateiobjekt mit dem konvertierten URI.

Beispiel:

URL dirUrl = ClassLoader.getSystemResource("myDirectory");
File dir = new File(dirUrl.toURI());
Nach dem Login kopieren

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:

  1. Erhalten Sie den Pfad zum Verzeichnis mit Paths.get(pathFromClasspath).
  2. Listen Sie den Verzeichnisinhalt mit auf Files.newDirectoryStream(pathFromClasspath).

Beispiel:

Path dirPath = Paths.get("myDirectory");
try (DirectoryStream<Path> dirStream = Files.newDirectoryStream(dirPath)) {
    for (Path path : dirStream) {
        System.out.println(path.getFileName());
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage