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....
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....
y si un usuario descuidado o mal intencionado elimina, cambia o manipula e archivo, como tener un plan B para esto....?
ResponderEliminar