Habe noch mal eine Frage zum erzeugen von JARs.
Wenn ich eine Jar-Datei eines JavaProgrammes erzeugen möchte und zB. Bilder verwende, muss ich ja mit .getclass().getResource() arbeiten, also sieht das dann so aus:
Wie mach ich das mit File, also wen ich auf Datein zugrafein möchte?
Hier möchte ich eine Properties-Datei "config.ini" der Klasse PropertieManager übergeben.
Die Klasse PropertieManager sieht in etwa so aus:
Also die Konfigdatei config.ini wird erst mal geladen...
was muss ich denn jetzt genau ändern, damit diese Datei im JAR gefunden wird.
new File() erwartet ja ein String und keine url, die ich mit getResource() bekomme.
Ich habe mal folgendes Probiert, aber ohne Erfolg:
mit getPath() oder getFile() funktioniert es auch nicht, habe alle methoden, die url hergibt ausprobiert :/
Wenn ich eine Jar-Datei eines JavaProgrammes erzeugen möchte und zB. Bilder verwende, muss ich ja mit .getclass().getResource() arbeiten, also sieht das dann so aus:
Java:
img = new ImageIcon(this.getClass().getResource("resourcen/Images/Skin/bildname.png"));
Wie mach ich das mit File, also wen ich auf Datein zugrafein möchte?
Java:
pm = new PropertieManager(new File("res/config.ini"));
Die Klasse PropertieManager sieht in etwa so aus:
Java:
[...]
public PropertieManager(File source) {
prop = new Properties();
this.source = source;
}
public boolean load() {
try {
// Laden der Properties
BufferedInputStream in = new BufferedInputStream(
new FileInputStream(source));
prop.load(in);
in.close();
} catch (IOException ex) {
System.out.println(ex);
return false;
}
return true;
}
[...]
Also die Konfigdatei config.ini wird erst mal geladen...
was muss ich denn jetzt genau ändern, damit diese Datei im JAR gefunden wird.
new File() erwartet ja ein String und keine url, die ich mit getResource() bekomme.
Ich habe mal folgendes Probiert, aber ohne Erfolg:
Java:
new File(this.getClass().getClassLoader().getResource("res/config.ini").toString)