Textdateien, die in Ressourcen in Java abgelegt sind, können nicht gelesen werden, wenn sie beschädigt sind

Ich kann mich nicht auf Ressourcen beziehen, wenn ich daraus ein Glas mache.

    1. Erstellen Sie ein Maven-Projekt in Eclipse. (Ich glaube nicht, dass es besonders mit Maven zusammenhängt)
  1. Erstellen Sie einen Ordner unter src / main / resources und platzieren Sie die Textdatei.

    1. Erstellen Sie einen Prozess zum Lesen von Ressourcen und zum Ausführen von System.out.println.

Wenn ich es in einer solchen Situation über Eclipse ausführe, wird der Inhalt der Textdatei korrekt ausgegeben. Wenn ich es jedoch mit Eclipse in ein JAR exportiere und ausführe, kann nicht darauf verwiesen werden, und es tritt eine Ausnahme auf.

■ Es ist ein Bild des Ausführungsergebnisses, dass der in Eclipse definierte Inhalt und der Inhalt von File1.txt nach der Testausführung ausgegeben werden. image.png

■ Es handelt sich um ein Bild, wenn beim Ausführen eine Nullreferenzausnahme auftritt, nachdem der Inhalt der Jarized-Datei überprüft und bestätigt wurde, dass File1.txt enthalten ist. image.png

Möglicherweise gibt es Einstellungen für die korrekte Referenzierung von Ressourcen im JAR-Status oder es liegt ein Problem mit der Logik vor, aber es ist eine Situation, in der wir keinen Hinweis erhalten können.

Könnten Sie mir bitte sagen, ob es mögliche Probleme gibt?

Recommended Posts

Textdateien, die in Ressourcen in Java abgelegt sind, können nicht gelesen werden, wenn sie beschädigt sind
[Java] Dateien in src / main / resources lesen
Einfaches Lesen von Textdateien in Java (Java 11 & Java 7)
Lesen Sie die Java-Eigenschaftendatei in C #
Lesen Sie die xlsx-Datei in Java mit Selenium
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
[Swift5] Problem, dass Cell nicht getippt werden kann, wenn TextView in TableViewCell platziert wird
Lesen Sie JSON in Java
Java-Eigenschaftendatei lesen
[Java] Ganzzahlige Informationen von Zeichen in der Textdatei, die mit der Methode read () erfasst wurden
So lesen Sie Ihre eigene YAML-Datei (*****. Yml) in Java
Dinge, die Sie beim Schreiben von Code in Java beachten sollten
Lesen Sie Binärdateien in Java 1
Problem beim Finden von javax.annotation.Generated in Java 11 nicht
Lesen Sie die Standardeingabe in Java
Lesen Sie Binärdateien in Java 2
Java Stream kann nicht wiederverwendet werden.
[Java] [Android] INI-Datei lesen
Fehler beim Finden des Symbols bei neuer Klasse in einer anderen Java-Datei
Wenn Tomcat in Eclipse gestartet wird, wird "ClassNotFoundException" angezeigt und kann nicht gestartet werden.
Beachten Sie, dass Systemeigenschaften einschließlich JAXBContext in Java11 nicht verwendet werden können
Lesen Sie Elemente mit Kommas in CSV-Dateien ohne Aufteilung (Java).
Lesen Sie CSV in Java (Super CSV Annotation)
Entpacken Sie die Zip-Datei in Java
Protokollausgabe in Datei in Java
Fügen Sie Bildressourcen in die JAR-Datei ein
Misst, wenn kein Modell erstellt werden kann
Informationen zur Dateikopierverarbeitung in Java
Java kann unter Ubuntu 13.04 nicht installiert werden
Wenn Sie LoadError erhalten (kann eine solche Datei --ruby_file nicht laden), wenn Sie dies in Ruby benötigen
Lesen der log4j-Einstellungsdatei in einem Java-Projekt, das in der JAR-Datei Memo zusammengestellt ist
Beim Aufrufen von println usw. aus einer externen Java-Klassendatei in Processing