Encodage fichier properties
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
Code:
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,"");
} |
Enregistrement
Code:
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();}
} |
Comment procéder pour corriger ce pb
Merci