Java - La classe Properties
Properties est une sous-classe de Hashtable. Il est utilisé pour maintenir des listes de valeurs dans lesquelles la clé est une chaîne et la valeur est également une chaîne.
La classe Properties est utilisée par de nombreuses autres classes Java. Par exemple, il s'agit du type d'objet renvoyé par System.getProperties () lors de l'obtention des valeurs environnementales.
Les propriétés définissent la variable d'instance suivante. Cette variable contient une liste de propriétés par défaut associée à un objet Properties.
Properties defaults;
Voici la liste des constructeurs fournis par la classe properties.
N ° Sr. | Constructeur et description |
---|---|
1 | Properties( ) Ce constructeur crée un objet Properties qui n'a pas de valeurs par défaut. |
2 | Properties(Properties propDefault) Crée un objet qui utilise propDefault pour ses valeurs par défaut. Dans les deux cas, la liste des propriétés est vide. |
Outre les méthodes définies par Hashtable, Properties définissent les méthodes suivantes -
N ° Sr. | Méthode et description |
---|---|
1 | String getProperty(String key) Renvoie la valeur associée à la clé. Un objet nul est renvoyé si la clé n'est ni dans la liste ni dans la liste des propriétés par défaut. |
2 | String getProperty(String key, String defaultProperty) Renvoie la valeur associée à la clé; defaultProperty est retourné si la clé n'est ni dans la liste ni dans la liste des propriétés par défaut. |
3 | void list(PrintStream streamOut) Envoie la liste des propriétés au flux de sortie lié à streamOut. |
4 | void list(PrintWriter streamOut) Envoie la liste des propriétés au flux de sortie lié à streamOut. |
5 | void load(InputStream streamIn) throws IOException Entre une liste de propriétés à partir du flux d'entrée lié à streamIn. |
6 | Enumeration propertyNames( ) Renvoie une énumération des clés. Cela inclut également les clés trouvées dans la liste des propriétés par défaut. |
sept | Object setProperty(String key, String value) Associe la valeur à la clé. Renvoie la valeur précédente associée à la clé ou renvoie null si aucune association de ce type n'existe. |
8 | void store(OutputStream streamOut, String description) Après avoir écrit la chaîne spécifiée par description, la liste des propriétés est écrite dans le flux de sortie lié à streamOut. |
Exemple
Le programme suivant illustre plusieurs des méthodes prises en charge par cette structure de données -
import java.util.*;
public class PropDemo {
public static void main(String args[]) {
Properties capitals = new Properties();
Set states;
String str;
capitals.put("Illinois", "Springfield");
capitals.put("Missouri", "Jefferson City");
capitals.put("Washington", "Olympia");
capitals.put("California", "Sacramento");
capitals.put("Indiana", "Indianapolis");
// Show all states and capitals in hashtable.
states = capitals.keySet(); // get set-view of keys
Iterator itr = states.iterator();
while(itr.hasNext()) {
str = (String) itr.next();
System.out.println("The capital of " + str + " is " +
capitals.getProperty(str) + ".");
}
System.out.println();
// look for state not in list -- specify default
str = capitals.getProperty("Florida", "Not Found");
System.out.println("The capital of Florida is " + str + ".");
}
}
Cela produira le résultat suivant -
Production
The capital of Missouri is Jefferson City.
The capital of Illinois is Springfield.
The capital of Indiana is Indianapolis.
The capital of California is Sacramento.
The capital of Washington is Olympia.
The capital of Florida is Not Found.