IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Modifier un fichier de properties


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de wwave
    Inscrit en
    Avril 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2004
    Messages : 190
    Par défaut 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 : 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

  2. #2
    zag
    zag est déconnecté
    Membre éclairé

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut
    Bonjour,

    c'est juste un probleme dans l'ordre de tes instructions.

    Tu dois charger tes properties avant de créer le FileOutputStream, like that :

    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
     
    String key = "availableScaleList";
    String value = "1;2;3";
     
    Properties properties = new Properties();
    try {		
    	String propertiesFilePath = ("/WEB-INF/classes/application.properties");
    	FileInputStream fis = new FileInputStream(propertiesFilePath);
    	properties.load(fis);
    	properties.setProperty(key,value);
    	FileOutputStream fos = new FileOutputStream(propertiesFilePath);
    	properties.store(fos,null);
    	System.out.println("alert('Mise à jour effectuée.');");
    }
    catch(Exception e) {
    	System.out.println("alert('Echec de la mise à jour.');");
    }

  3. #3
    Membre confirmé Avatar de wwave
    Inscrit en
    Avril 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2004
    Messages : 190
    Par défaut
    Ralala.... j'suis nulle !! ça fait 2h que j'étais dessus...
    Désolée et surtout MERCI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/02/2012, 11h57
  2. [JexcelAPI]Modifier un fichier excel
    Par sissi_l dans le forum Documents
    Réponses: 3
    Dernier message: 01/06/2007, 01h36
  3. [Info]où placer un fichier resource.properties
    Par tic42 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/08/2004, 09h35
  4. [jar] Comment modifier un fichier jar
    Par newfsch dans le forum JBuilder
    Réponses: 5
    Dernier message: 18/07/2004, 14h25
  5. [LG]modifier un fichier
    Par fofovi72 dans le forum Langage
    Réponses: 3
    Dernier message: 15/04/2004, 21h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo