jueves, 24 de noviembre de 2011

Leer un archivo property desde Java

Los ficheros .properties de Java son unos ficheros que nos permiten almacenar variables de configuración de nustra aplicación. Son ficheros de texto que almacenan un par clave valor, de esta forma:

###################################################
# Configuración Aplicación                        #
###################################################
#Esta variable en blanco para pruebas en local:
APP.PRUEBA=
#Ruta donde se encuentra el fichero de topología
APP.RUTA_FICHERO_TOPOLOGIAS=D:/MisProyectos/lecturapuertos

Para cargar un fichero y leer una propiedad haremos lo siguiente:



Properties misPropiedades = new Properties();
FileInputStream in = new FileInputStream("misPropiedades.properties");
misPropiedades.load(in);
String p = misPropiedades.getProperty("miClave");

Para guardar un valor en un fichero properties en cambio se hace así:
misPropiedades.setProperty("miClave", "valor");

Si queremos acceder a estos valores en un proyecto WEB, es decir, desde una Jsp, podemos hacerlo de esta forma, usando la clase ResourceBoundle:

ResourceBundle rb = new ResourceBoundle.getBundle("misPropiedades.properties");
String miValor = rb.getString("APP.RUTA_FICHERO_TOPOLOGIAS");
o de la forma tradicional:

URL url = application.getResource("/WEB-INF/misPropiedades.properties");
InputStream in = url.openStream();
Properties p = new Properties();  
p.load(in);
out.println(p.getProperty("APP.RUTA_FICHERO_TOPOLOGIAS"));

1 comentario:

Unknown dijo...

Recomiendo la herramienta en línea https://poeditor.com para traducir archivos .properties

Publicar un comentario