einfügen - java swing icon resize




Datei in ein Jar laden (2)

Ich muss eine Konfigurationsdatei in einem Jar verpacken. Die Konfigurationsdatei befindet sich im Stammverzeichnis der JAR-Datei. Ich habe jedoch folgenden Fehler:

Verursacht von: java.lang.IllegalArgumentException: URI ist in java.io.File nicht hierarchisch. (Unbekannte Quelle)

File url = new File(MyClass.class.getClassLoader().getResource("my.conf").toURI());

Die Datei sollte im gleichen Paket wie die MyClass sein. Ich habe gerade festgestellt, dass Sie ein File-Objekt erstellen. Versuchen Sie stattdessen, getResourceAsStream () zu verwenden. Dies ist der richtige Weg, wenn Sie den Inhalt einer Klassenpfad-Ressource lesen möchten. Hier ist das Beispiel .


Sie sollten stattdessen getResourceAsStream () verwenden. Wenn die Datei in Ihre JAR eingebettet ist, ist der URI wahrscheinlich bündel: // URI

InputStream is = this.getClass().getResourceAsStream("my.conf");




jar