Ich habe ein Projekt A, das einige Java-Dateien und eine Klassenpfad-Ressource R.txt enthält. Innerhalb des Projekts verwende ich ClassLoader.getSystemResource ("R.txt"); R.txt abrufen.Klassenpfad-Ressource in jar
Dann habe ich ein Projekt B, das die Jar-Datei von Projekt A enthält. Nun wird getSystemResource ("R.txt") die Textdatei nicht finden (und ja, sie befindet sich immer noch im Wurzelverzeichnis der JAR-Datei). Selbst "/R.txt" zu versuchen, wie es auf einer anderen Seite vorgeschlagen wurde, hat nicht funktioniert. Irgendwelche Ideen?
Erstaunlich. Das hat mein Problem vollständig gelöst. Danke für den superschnellen Eingang // Johan –
Eine weitere verwandte Frage: wir können InputStream von diesen URL-Ressourcen erhalten, aber wie könnten wir ein ** File ** -Objekt aus dem zurückgegebenen URL-Objekt erstellen. Ich habe versucht, ein ** URI ** -Objekt mit dem "URLObject.toURI()" zu erstellen, und benutze dieses URI-Objekt, um eine Datei zu erstellen, leider wirft es eine "URI ist keine hierarchische Ausnahme". Könnten Sie mir etwas Hilfe geben? Danke vielmals . –
@EnsomHodder: Äh, nicht sicher - aber nicht alle Ressourcen * sind * Dateien - insbesondere wird es nicht sein, wenn es in einer Jar-Datei ist. –