Hi zusammen
ab und zu tritt bei den Nutzern unserer Anwendung folgendes Problem auf:
Der nächste Start der Anwendung schlägt fehl, weil die Propertydatei leer ist.
Wie kann es sein, dass nach einem Stromausfall nichts mehr in der Datei drin steht?
Das ist die Methode um die Werte in der Propertiesdatei zu speichern:
ab und zu tritt bei den Nutzern unserer Anwendung folgendes Problem auf:
- Ein Datentransfer wird gestartet, d.h. Daten werden aus dem Hauptsystem vom Server geladen und die Objekte serialisiert (als .ser Datei gespeichert)
- In einer Textdatei/Properydatei wird eine Property "issaving=1" geschrieben, mittels der Methode, siehe unten.
- Objekte werden deserialisiert und Daten entsprechend in lokaler H2-Datenbank gespeichert.
Der nächste Start der Anwendung schlägt fehl, weil die Propertydatei leer ist.
Wie kann es sein, dass nach einem Stromausfall nichts mehr in der Datei drin steht?
Das ist die Methode um die Werte in der Propertiesdatei zu speichern:
Java:
public void setProperty(String key, String value) {
this.globalProperties.setProperty(key, value);
FileOutputStream fos = null;
try {
fos = new FileOutputStream(this.iniFile);
this.globalProperties.store(fos, "");
Logger.log("Stored property: "+key+"="+value, this);
}
catch (FileNotFoundException e) {
Logger.printStackTrace(e, this);
}
catch (IOException e) {
Logger.printStackTrace(e, this);
}
finally {
IOUtils.close(fos);
}
}