Hallo Gemeinschaft,
ich habe eine simple Settingsdatei, aus der ich Konfigurationseinstellungen lade. Das funktioniert soweit alles problemlos und einfach. Allerdings möchte ich diverse Konfigurationen auch über die Applikation verändern können und dementsprechend wieder in die Datei schreiben....
Die Settings-Datei sieht wie folgt aus:
Mittels folgenden Zeilen lese ich die verschiedenen Elemente aus:
Gibt es nun eine einfache Möglichkeit, die neuen Einstellungen simpel gleich an die richtige Position in die Datei zu schreiben, ohne das ich erst die Datei lange danach suchen und anschließend den String ersetzen muß?
ich habe eine simple Settingsdatei, aus der ich Konfigurationseinstellungen lade. Das funktioniert soweit alles problemlos und einfach. Allerdings möchte ich diverse Konfigurationen auch über die Applikation verändern können und dementsprechend wieder in die Datei schreiben....
Die Settings-Datei sieht wie folgt aus:
Code:
# Enter the name of the machine hosting the database server
DB.Host = localhost
DB.Port = 1521
# Enter the driverclass for the databaseconnection
# e.g. oracle.jdbc.OracleDriver
DB.DriverClass = oracle.jdbc.OracleDriver
# Enter the name of the database instance you are running
DB.OraSID= xe
# DB.DriverType is < thin | oci8 >
Mittels folgenden Zeilen lese ich die verschiedenen Elemente aus:
Java:
try{
in = ClassLoader.getSystemResourceAsStream(CONF_FILE);
res = new PropertyResourceBundle(in);
} catch (IOException ioe) {
System.err.println("Could not find settings-file.");
System.exit(1);
}
//set db-values
this.dbHost = res.getString("DB.Host");
this.dbPort = res.getString("DB.Port");
this.dbDriverClass = res.getString("DB.DriverClass");
this.dbOraSid = res.getString("DB.OraSID");
this.dbUser = res.getString("DB.User");
this.dbPassword = res.getString("DB.Password");
Gibt es nun eine einfache Möglichkeit, die neuen Einstellungen simpel gleich an die richtige Position in die Datei zu schreiben, ohne das ich erst die Datei lange danach suchen und anschließend den String ersetzen muß?