Bonjour
Pour éviter de multiple redéploiement et donc actualiser des fichiers properties d'une appli déployée en intranet via un fichier xml dispo sur mon serveur j'avais écris cette méthode mais j'ai un pb d'encodage sur les caractères accentués:
lecture du fichier et mise à jour d'une paire
Enregistrement
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 public static void majCle(final String fileLocation, final String nouvelle, final String cle, final String valeur ){ FileInputStream fis = null; //On instancie un nouvel objet Properties Properties myProps = new Properties(); String FileName = index.GestMat.fileProperties+fileLocation+".properties"; System.out.println("FileName:"+FileName); try { fis = new FileInputStream(FileName); myProps.load(fis); fis.close(); } catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (NullPointerException e) {e.printStackTrace();} finally{try{if(fis!=null){fis.close();}}catch (Exception e) {}} myProps.setProperty(cle,valeur); saveProperties(myProps, FileName,""); }
Comment procéder pour corriger ce pb
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ublic static void saveProperties(final Properties props, final String fileLocation, final String commentaires) {try{ OutputStream out = new FileOutputStream(fileLocation); props.store(out, commentaires); out.flush(); out.close(); }catch(final FileNotFoundException e){e.printStackTrace();} catch (IOException e){e.printStackTrace();} }
Merci
Partager