C
Camino
Gast
Hallo,
ich habe eine Swinganwendung, die in einem ausführbaren JAR liegen wird. Ich hab im Build-Path unter /resources/properties/ eine Propertiesdatei, welche so eingelesen wird:
Das klappt soweit auch prima. Ich kann die Properties einlesen und in meiner Anwendung auf die Werte zugreifen.
Wenn ich nun aber die Properties ändern möchte und wieder in der Datei abspeichern will, bekomme ich eine FileNotFoundException (No such file or directory), obwohl die Datei in diesem Verzeichnis liegt. Schreiben versuche ich so (hab ich nach Recherche im Internet so gefunden):
Kann mir jemand verraten, was ich falsch mache und einen Tipp geben, wie ich die Werte wieder in der Property-Datei abspeichern kann? Ich hatte irgendwo gelesen, dass es evtl. nicht möglich ist, so eine Property-Datei wieder in ein JAR zu schreiben/speichern. Aber irgendeine Möglichkeit muss es doch geben...
Viele Grüsse
Camino
ich habe eine Swinganwendung, die in einem ausführbaren JAR liegen wird. Ich hab im Build-Path unter /resources/properties/ eine Propertiesdatei, welche so eingelesen wird:
Java:
...
String propFile = "/resources/properties/user.conf";
Properties prop = new Properties();
try {
InputStream instream = this.getClass().getResourceAsStream( propFile );
prop.load( instream );
} catch ( IOException ex ) {
ex.printStackTrace();
}
...
Das klappt soweit auch prima. Ich kann die Properties einlesen und in meiner Anwendung auf die Werte zugreifen.
Wenn ich nun aber die Properties ändern möchte und wieder in der Datei abspeichern will, bekomme ich eine FileNotFoundException (No such file or directory), obwohl die Datei in diesem Verzeichnis liegt. Schreiben versuche ich so (hab ich nach Recherche im Internet so gefunden):
Java:
...
URL url =
this.getClass().getResource( propFile );
if (url == null)
return;
File file = new File( url.getFile() );
try {
BufferedOutputStream bos =
new BufferedOutputStream(new FileOutputStream( file ));
if (bos == null)
throw new IOException( "bos was null" );
prop.store( bos, "Configuration" );
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
...
Kann mir jemand verraten, was ich falsch mache und einen Tipp geben, wie ich die Werte wieder in der Property-Datei abspeichern kann? Ich hatte irgendwo gelesen, dass es evtl. nicht möglich ist, so eine Property-Datei wieder in ein JAR zu schreiben/speichern. Aber irgendeine Möglichkeit muss es doch geben...
Viele Grüsse
Camino