Heim >Java >javaLernprogramm >Wie kann ich in Java auf Dateien in einer JAR-Datei zugreifen?

Wie kann ich in Java auf Dateien in einer JAR-Datei zugreifen?

Susan Sarandon
Susan SarandonOriginal
2024-12-20 04:15:09195Durchsuche

How Can I Access Files Inside a JAR File in Java?

Bereitstellung des Zugriffs auf in Jars in Java gekapselte Dateien

Der Zugriff auf in JAR-Archiven gebündelte Dateien ist bei der Arbeit mit Java-Anwendungen unerlässlich. Um eine Datei effektiv aus einem JAR abzurufen, befolgen Sie diese Schritte:

Verwenden der getResourceAsStream-Methode:

Der zuverlässigste Ansatz zum Lesen einer Datei aus einem JAR ist Verwenden Sie die getResourceAsStream-Methode. Diese Methode akzeptiert einen Pfad zur Datei relativ zum Stammverzeichnis des Klassenpfads und gibt einen InputStream zurück, wenn die Datei vorhanden ist.

Pfadstruktur:

Der für getResourceAsStream bereitgestellte Pfad beginnt mit einem Schrägstrich (/), um den Klassenpfadstamm anzugeben. Die Pfadsegmente stellen die Paketstruktur dar, gefolgt vom Dateinamen. Um beispielsweise auf eine Datei im Klassenpfad „org.xml/myxml.xml“ zuzugreifen, wäre der Pfad „/org/xml/myxml.xml“.

Beispielcode:

InputStream input = getClass().getResourceAsStream("/org/xml/myxml.xml");

Die Eingabevariable enthält jetzt den Inhalt der Datei „myxml.xml“ als Stream. Sie können diesen Stream mit Reader oder anderen geeigneten Mechanismen bearbeiten.

Zusätzliche Überlegungen:

  • Stellen Sie sicher, dass das JAR, das die Datei kapselt, in Ihrem Klassenpfad enthalten ist.
  • Verwenden Sie immer das Zeichen „/“, um den Klassenpfadstamm in der anzugeben Pfad.
  • Die Verwendung von getResource gibt ein URL-Objekt zurück, das die Datei darstellt, während getResourceAsStream einen Stream für den direkten Zugriff zurückgibt.

Das obige ist der detaillierte Inhalt vonWie kann ich in Java auf Dateien in einer JAR-Datei zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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