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
Powered by WordPress with GimpStyle Theme design by Horacio Bella.
Entries and comments feeds.
Valid XHTML and CSS.


