La clase java.util.Properties

No 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

Bookmark and Share

1 comentario »

Suscripción RSS a los comentarios de esta entrada. TrackBack URI

  1. 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 #

Dejar un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WordPress with GimpStyle Theme design by Horacio Bella.
Entries and comments feeds. Valid XHTML and CSS.