Heim > Java > javaLernprogramm > Wie lese ich in Java in eine JAR-Datei eingebettete Dateien?

Wie lese ich in Java in eine JAR-Datei eingebettete Dateien?

Linda Hamilton
Freigeben: 2024-12-23 05:45:19
Original
680 Leute haben es durchsucht

How Do I Read Files Embedded in a JAR File in Java?

Dateien aus Jars in Java lesen

Das Laden von Dateien aus Jars ist eine wichtige Aufgabe in Java-Anwendungen, insbesondere wenn es um Konfigurations- oder Ressourcendateien geht. In diesem Fall untersuchen wir, wie man eine XML-Datei liest, die in einer JAR-Datei gebündelt ist.

Zunächst müssen wir das InputStream-Objekt abrufen, das die Datei in der JAR-Datei darstellt. Dies erreichen wir mit der getResourceAsStream-Methode der Class-Klasse:

InputStream input = getClass().getResourceAsStream("/classpath/to/my/file");
Nach dem Login kopieren

Beachten Sie, dass der Pfad mit einem Schrägstrich (/) beginnt. Dies bezieht sich jedoch nicht auf den Dateisystempfad, sondern auf den Klassenpfad-Speicherort. Wenn sich Ihre Datei im Paket „org.xml“ befindet und den Namen „myxml.xml“ trägt, lautet der Pfad „/org/xml/myxml.xml“.

Sobald Sie den InputStream haben, können Sie Lesen Sie den Inhalt der Datei mit Methoden wie read oder readLine. Darüber hinaus können Sie den InputStream zum bequemeren Lesen in einen BufferedReader oder Scanner einschließen.

Um beispielsweise die gesamte Datei in eine Zeichenfolge einzulesen, können Sie Folgendes tun:

BufferedReader reader = new BufferedReader(new InputStreamReader(input));
String content = reader.readLine(); // Read the first line
while (content != null) {
    // Process the line
    content = reader.readLine(); // Read the next line
}
Nach dem Login kopieren

Folgendes Mit diesen Schritten können Sie mühelos auf Dateien aus JARs in Ihren Java-Anwendungen zugreifen und diese lesen.

Das obige ist der detaillierte Inhalt vonWie lese ich in Java in eine JAR-Datei eingebettete Dateien?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage