Leer Properties en JAVA

Un archivo properties, es un archivo que contiene pares "nombre-valor", en el que podemos especificar valores para que nuestro programa los use al ejecutarse.

La ventaja de crear archivos properties, en vez de inicializar variables con un determinado valor en nuestro codigo, reside en que podemos cambiar el valor de dichas variables sin tener que volver a recompilar todo el codigo.

Un ejemplo de archivo: configuration.properties
Tendra este contenido

bbdd.user = antonio
bbdd.pwd =dejamepasar

Cada vez que cambien el usuario de la bbdd, no hace falta recompilar el codigo.
Este archivo properties debe estar en el classpath de nuestra aplicacion.

Para acceder a él usaremos esta instruccion:

InputStream inputStream =  this.getClass().getClassLoader().getResourceAsStream("configuration.properties"); 

Si estuviera en algun directorio relativo dentro de nuestra aplicacion , pues usariamos :


InputStream inputStream =  
this.getClass().getClassLoader().getResourceAsStream("META-INF/configuration.properties"); 

Ahora inicializamos el properties:
Properties properties = new Properties ();
properties.load(inputStream);


Y ahora si queremos los valores del properties:
String user = properties.get("bbdd.user");
etc....







Comentarios

  1. y si un usuario descuidado o mal intencionado elimina, cambia o manipula e archivo, como tener un plan B para esto....?

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Subir campos Blob a BBDD (Oracle) con Java

Reiniciar usuario de SVN Subversion

Cucumber y Java - definiendo test de una manera amigable