Java XML Properties
Properties kann man auch in XML-Files schreiben. Das geht ganz fein. Ich habs bei mir mal so eingerichtet, dass er erst mal checkt, ob’s denn schon ein Properties-File gibt:
File propfile = new File ("properties.xml");
boolean exists = propfile.exists();
Falls es noch nicht vorhanden ist, soll es mit “Default”-Werten erstellt werden
if (!exists) {
properties.put("user", "username");
properties.put("password", "password");
...usw...
properties.storeToXML(new FileOutputStream("properties.xml),"irgendein-Kommentar");
properties.clear();
}
ist es vorhanden, sollen natürlich die enthaltenen Werte verwendet werden:
} else {
properties..loadFromXML(new FileInputStream("properties.xml"));
}
Zu guter Letzt kann man die Werte nun auslesen
String user = properties.get("user").toString();
String password = properties.get("password").toString();
...usw...
Bisher hatte ich das Problem, dass ich die Properties im Jar-File mitgespeichert hatte. Die konnten zwar wunderbar ausgelesen werden, jedoch konnte natürlich nichts ins Jar geschrieben werden:
Properties = new Properties();
properties.load(Connection.class.getResourceAsStream ("/resources/connection.properties"));
...
String user = properties.getProperty("user");
...