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");
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 }
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!