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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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