Laden Eigenschaften aus Ressourcen-Ordner innerhalb der JAR
Habe ich eine JAR-Datei, Film Library.jar seine Inhalte sind nachfolgend dargestellt:
Klasse PropertiesUtils ist befindet sich in der client.jar (im Bild gezeigt) und die properties-Dateien sind in den Eigenschaften der Ordner die sich im Ordner "resources".
Ich versuche zu laden Eigenschaften:
String absolutePath = LazyProperties.class.getClass().getResource(filePath).getPath();
File file = new File(absolutePath);
InputStream stream = new FileInputStream(file);
Properties properties = new Properties();
properties.load(stream);
Aber es zeigt:
file:\D:\Code\MovieLibrary\build\jar\Movie%20Library.jar!\resources\properties\movie_library.properties (The filename, directory name, or volume label syntax is incorrect)
Ich bin nicht in der Lage, Sie zu verstehen, wie System.out.println(file)
Drucke:
file:/D:/Code/MovieLibrary/build/jar/Movie%20Library.jar!/resources/properties/movie_library.properties
Jede Hilfe ist bemerkenswert. Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die property-Datei innerhalb der jar-Datei, es ist nicht mehr eine physische Datei
LazyProperties.class.getResourceAsStream("/resources/properties/movie_library.properties")
hat den job. Können Sie mir sagen, was ist die syntax, wenn die Ressourcen-Ordner platziert werden client.jar?LazyProperties.class.getResourceAsStream("classpath:/resources/properties/movie_library.properties")