La clase java.util.Properties
Posted by Alberto - 21/06/09 at 11:06:50 pmNo conocía esta clase hasta que la empecé a usar hace unos meses. Me encanta por lo fácil que hace la gestión de propiedades (o parámetros) en Java.
public class Properties extends Hashtable {
protected Properties defaults;
public Properties();
public Properties(Properties defaults);
public String getProperty(String key);
public String setProperty(String key, String defaultValue);
public Enumeration propertyNames();
public void load(InputStream in) throws IOException;
public void save(OutputStream out, String header);
public void list(PrintStream out);}
Extiende java.util.HashTable, así que esta clase almacena cada propiedad como un par de (clave, valor). Si tu aplicación necesita diferentes parámetros para funcionar, puedes incluirlos en un fichero, y usar un objeto java.util.Properties para cargarlos.
Properties props = new Properties();
FileInputStream fichero = new FileInputStream(“fichero-de-propiedades.txt”);
props.load(fichero)
Con estas tres lineas, tendrás un objeto llamado “props” que contendrás las propiedades almacenadas en el fichero “fichero-de-propiedades.txt”. Pero, ¿cual debe ser el formato del fichero? Tiene que tener un par (propiedad, valor) por linea, ambos separados por un espacio en blanco, un “=” o “:”. Por ejemplo, el siguiente fichero sería válido:
Propiedad1=Valor1
#Esto es un comentario
Propiedad2:Valor2
Propiedad3 Valor3
Despues de cargar este fichero, ¿como accedemos a las propiedades? Si queremos usar el valor de “Propiedad1″:
String value = getProperty(“Propiedad1″);
O si quisieramos modificar el valor de “Propiedad2″:
setProperty(“Propiedad2″,”Nuevo valor”);
Más info: java.util.Properties
1 comentario »
Suscripción RSS a los comentarios de esta entrada. TrackBack URI
Dejar un comentario
Powered by WordPress with GimpStyle Theme design by Horacio Bella.
Entries and comments feeds.
Valid XHTML and CSS.



Se podría cargar un fichero properties pero con la estructura de una clave con varios elementos separados por comas.
Para luego leerlo e introducirlo en una lista, para comparar uno a uno.
Gracias
Comentario por Javier — Noviembre 19, 2009 #