Génerer un fichier *.properties en l'affectant dans une map

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 891 fois - Téléchargée 16 fois

Contenu du snippet

ce code source permet de lire un fichier properties en mettant en place les Keys et les Values dans une liste de map

Source / Exemple :


import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;

public class ExtractProp {
	
	public static void main(String[] args) throws FileNotFoundException, IOException {
		// TODO Auto-generated method stub
		ExtractProp EP = new ExtractProp();
		EP.displayProperties("c:\\a.properties");
		
	}
	
	public Map<String, String> displayProperties(String propertiesFileLocation) throws FileNotFoundException, IOException {
		
		Properties props = new Properties();
		props.load(new FileInputStream(propertiesFileLocation));
		
		Map<String, String> map = new HashMap<String, String>();
		Iterator<?> it = props.keySet().iterator();
		
		while (it.hasNext()) {
			String propertyKey = (String) it.next();
			String propertyValue = props.getProperty(propertyKey);
			map.put(propertyKey, propertyValue);
		}
		printMap(map);
		return map;
	}
	
	public void printMap (Map<String,String> map)
	{
		System.out.println("size is : " + map.size());
		Iterator <?> i = map.entrySet().iterator();
	    while (i.hasNext()) {
	        Map.Entry <?,?> pairs = (Map.Entry <?,?>)i.next();
	        System.out.println(pairs.getKey() + "&" + pairs.getValue());
	    }
	}
}

Conclusion :


Très utile surtout pour l'interaction entre Java et Flex.

A voir également

Ajouter un commentaire

Commentaire

Messages postés
404
Date d'inscription
mardi 18 décembre 2001
Statut
Membre
Dernière intervention
15 juillet 2014
19
Pourquoi ne pas utiliser ResourceBundle dont c'est le rôle et qui gère la Locale en plus ?

Préférer le chemin du properties avec un accès au classLoader (valable pour un properties embarqué avec l'application)
Thread.currentThread().getContextClassLoader().getResource("fichier.properties")

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.