[java] générer un fichier .properties
kifouillou
Messages postés
172
Statut
Membre
-
Scorps -
Scorps -
Bonjour,
je voudrais créer un fichier .properties.
Connaissez-vous des cours ou tutoriels ou exemple dessus? Car je n'en ai encore jamais réalisé.
Merci d'avance.
je voudrais créer un fichier .properties.
Connaissez-vous des cours ou tutoriels ou exemple dessus? Car je n'en ai encore jamais réalisé.
Merci d'avance.
Configuration: Windows XP Internet Explorer 7.0
3 réponses
-
Salut Kifouillou!
Tu trouveras ci-dessous une petite démo qui te montre comment créer un fichier Properties, comment y insérer des valeurs, comment stocker ce fichier sur disque, comment charger un fichier Properties depuis le disque et comment afficher le contenu.import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.Iterator; import java.util.Map; import java.util.Properties; /* * Created on Jan 24, 2007 * */ public class PropertiesDemo { public PropertiesDemo() { super(); } /** * Cette méthode stocke le fichier Properties à l'emplacement spécifié * * @param props Le fichier à stocker * @param fileLocation L'emplacement où le fichier doit être stocké * @param comments Commentaires à insérer en tête du fichier * @throws FileNotFoundException * @throws IOException si une erreur est survenue lors de l'écriture du fichier */ public void saveProperties(Properties props, String fileLocation, String comments) throws FileNotFoundException, IOException { OutputStream out = new FileOutputStream(fileLocation); props.store(out, comments); out.flush(); out.close(); } /** * Cette méthode lit un fichier Properties à l'emplacement spécifié * * @param propertiesFileLocation L'emplacemnt du fichier * @return Le fichier Properties chargé * @throws FileNotFoundException si le fichier n'a pas été trouvé * @throws IOException si une erreur est survenue durant la lecture */ public Properties loadProperties(String propertiesFileLocation) throws FileNotFoundException, IOException { Properties props = new Properties(); props.load(new FileInputStream(propertiesFileLocation)); return props; } /** * * Cette méthode affiche cahque paire [clé,valuer] d'un fichier Properties * * @param props Le fichier à afficher */ public void displayProperties(Properties props) { Iterator it = props.keySet().iterator(); while (it.hasNext()) { String propertyName = (String) it.next(); String propertyValue = props.getProperty(propertyName); System.out.println(propertyName + "=" + propertyValue); } } /** * Cette méthode permet de démarrer la démo. * * On y crée un fichier Properties que l'on remplitavec des paires [clé,valeur] * puis on le stocke sur le disque. Ensuite on le re depuis le disaue et, enfin, * son contenu est affiché. * * @param args non utilsé */ public static void main(String[] args) { PropertiesDemo demo = new PropertiesDemo(); //Emplacement où sera stocké le fichier String propertiesFileLocation = "d:/myProperties.properties"; //On instancie un nouvel objet Properties Properties myProps = new Properties(); //On y insère des paires [clé,valeur] myProps.setProperty("user.name","HackTrack"); myProps.setProperty("os.name","Linux"); myProps.setProperty("java.ide","Eclipse3.2"); myProps.setProperty("java.applicationserver.name","JBoss AS"); myProps.setProperty("java.applicationserver.version","4.0.5"); myProps.setProperty("user.function","Developer"); myProps.setProperty("user.age","You are too curious!"); try { //On stocke le fichier sur le disque demo.saveProperties(myProps, propertiesFileLocation, "This is a demo on Properties by HackTrack"); //On crée un nouvel objet Properties en lisant le fichier sur le disque Properties loadedProps = demo.loadProperties(propertiesFileLocation); //On affiche le contenu du fichier demo.displayProperties(loadedProps); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
;-)
HackTrack