Hi.
Folgendes Problem:
Ich habe meine Properties im JAR gespeichert, dass ich auch an die Anwender verteilen möchte.
Dadurch benötigt das Programm weniger Dateien. Finde ich ganz nützlich.
Das auslesen wird ganz simpel über class.getResourceAsStream realisiert, aber das speichern will mir nicht gelingen:
Ich erhalte (Auszug):
Ich schätze mal, dass es damit zusammenhängt, dass ich auf das JAR zugreife.
Muss ich dafür tatsächlich irgendwelche Späße mit dem Archiv treiben, oder gibt es eine andere einfachere Möglichkeit?
Ich bedanke mich für eure Hilfe.
Folgendes Problem:
Ich habe meine Properties im JAR gespeichert, dass ich auch an die Anwender verteilen möchte.
Dadurch benötigt das Programm weniger Dateien. Finde ich ganz nützlich.
Das auslesen wird ganz simpel über class.getResourceAsStream realisiert, aber das speichern will mir nicht gelingen:
Code:
public static void saveProperties() {
try {
FileOutputStream out = new FileOutputStream(SimpleEdit.class.getResource(propertySource).getFile());
prop.store(out, "--- SimpleEdit::Configuration ---");
out.close();
} catch(Exception e) {
logger.warning("Failed to save properties: "+e.toString());
}
}
Ich erhalte (Auszug):
java.io.FileNotFoundException: file:\[...]\SimpleEdit.jar!\[...]\config.properties (Die Syntax für den Dateinamen, Datenträger oder Verzeichnisnamen ist falsch)
Ich schätze mal, dass es damit zusammenhängt, dass ich auf das JAR zugreife.
Muss ich dafür tatsächlich irgendwelche Späße mit dem Archiv treiben, oder gibt es eine andere einfachere Möglichkeit?
Ich bedanke mich für eure Hilfe.