Modifier un fichier de properties
Bonjour,
J'ai un fichier de properties qui contient donc une liste de clés/valeurs. A partir de ma JSP j'y accède, je modifie la valeur d'une des clés dans la hashtable et je souhaite ensuite charger la modification dans le fichier. Mon problème est qu'il ne m'écrit dans le fichier que le couple que je viens de modifier et m'enlève les autres.
Au départ, mon fichier de properties (application.properties) est :
Code:
1 2 3 4
|
availableSrsList=4326;42304;27572
availableScaleList=10000;20000;50000;100000;200000;500000;1000000;2000000;5000000;10000000;20000000;50000000;100000000;200000000
availableResolutionList=800x600;1024x768;1280x1024 |
Voilà ma JSP :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<%@page import="java.util.Properties" %>
<%@page import="java.io.FileInputStream" %>
<%@page import="java.io.FileOutputStream" %>
<%
String key = "availableScaleList";
String value = "1;2;3";
Properties properties = new Properties();
try {
String propertiesFilePath = application.getRealPath("/WEB-INF/classes/application.properties");
FileInputStream fis = new FileInputStream(propertiesFilePath);
FileOutputStream fos = new FileOutputStream(propertiesFilePath);
properties.load(fis);
properties.setProperty(key,value);
properties.store(fos,null);
out.println("alert('Mise à jour effectuée.');");
}
catch(Exception e) {
out.println("alert('Echec de la mise à jour.');");
}
%> |
Le fichier de propriétés mis est jour est maintenant :
Code:
1 2 3
|
#Fri Jan 05 12:14:49 CET 2007
availableScaleList=1;2;3 |
Il manque donc les lignes pour les 2 autres propriétés....
Avez vous une idée ?
Merci !
WwAvE