domingo, 27 de marzo de 2011

Leer un archivo de propiedades

Una tarea común es leer un archivo de propiedades desde una aplicación Java. Esto suele ser útil cuando se trata de configurar algún parámetro de la aplicación sin la necesidad de tener que compilarla cada vez, como por ejemplo cuando se trata de definir un Contexto Inicial para buscar componentes EJB desplegados en un servidor. Como IDE se utiliza Eclipse Galileo, sobre jdk1.5.0_22. Para empezar, se crea un proyecto nuevo, la perspectiva puede ser Java:



Las demás opciones se mantienen en sus valores por defecto. Una vez creado el proyecto, continuamos con el archivo de propiedades y la clase que lo leerá.

La clase:
package com.programmabilis.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * Provee funcionalidades basicas para leer y procesar archivos
 
 @author Dustin Ghia
 
 */
public class UtilitarioArchivos {

    public static void main(String[] argumentos) {
        String archivo = "../../../archivo.properties";
        Properties props = new Properties();
        InputStream flujoEntrada = UtilitarioArchivos.class
                .getResourceAsStream(archivo);
        try {
            props.load(flujoEntrada);

            System.out.println("Nombres completos ---> "
                    "".concat(props.getProperty("prop1")).concat(" ").concat(
                            props.getProperty("prop2")));
        catch (IOException e) {
            e.printStackTrace();
        }
    }

}
Java2html

El archivo de propiedades:


prop1=
prop2=P\u00e1ez
Java2html

La vista del proyecto debe quedar aproximadamente así:


Nótese que se deben considerar la ubicación de la clase y la del archivo de propiedades para poder cargarlo. Finalmente, se enfatiza en que es posible obtener un campo con valor vacío del archivo de propiedades, aunque se podría asumir que se obtendría un null.

No hay comentarios:

Publicar un comentario