Tutorial: Leer archivo de propiedades en un proyecto Web en Netbeans
Hace poco realizando un pequeño trabajo con JSP y Base de datos (PostgreSQL), me vi en la necesidad de trabajar con archivos de propiedades, por la cantidad de parametros que iba a utilizar y que en un momento iban a cambiar, y para poder evitarme el estar compilando las clases o el proyecto en si, tome como una opcion trabajar con este tipo de archivos.
Bueno, esta es una forma de realizarlo, para lo cual a mi me resulto mucho mas sencillo, quizas haya otra forma de hacerlo.
Lo primero que haremos sera crear un paquete con el nombre “mipaquete.propiedades” dentro de un nuevo proyecto web, una vez realizado esto creamos el archivo de propiedades el cual llamaremos “parametros.properties”
y luego le asignamos los valores que necesitemos trabajar, de la siguiente forma:
#Parametros de conexion
IP = 192.168.1.10
DB = bd_demo
USER = demox
PASSWORD = demox
Una vez realizado esto, lo que haremos sera crear un paquete con el nombre “mipaquete.clases” y creamos una clase java “leeParametros.java”, el cual usaremos para leer el archivo de propiedades, para eso lo trabajaremos con la clase ResourceBundle, el cual esta dentro del paquete java.util, de la siguiente manera.
Como podran darse cuenta en la variable “ARCHIVO_CONFIGURACION”, hago referencia a “mipaquete.propiedades” con el nombre del archivo de propiedades “parametros” (sin extension .properties) y luego comienzo a leer la valores que asigne anteriormente.
Esta es la menra mas comoda y facil de poder trabajar mis archivos de propiedades, como dije anteriormente quizas haya otra forma de hacerlo. Espero les sea de utilidad.


chevere tu aporte, facil de usar y muy practico. gracias
Interesante aporte. Gracias!
Excelente aporte viejo!
Llevo casi 5 horas tratando de hacer esto.
Gracias!
Excelente solución, yo tenía ese problema de guardar los datos de conexión en un archivo de configuración para hacer mi aplicación configurable. Muchas gracias amigo, no sabes cuanto me ha ayudado.
Alguien noto que empieza sobre un proyecto Web, y termina con una clase java con funcion “main”? eso ya dejo de ser un JSP o alguna otra tecnología web no?
Hola Victor, claro tienes toda la razon, lo que hice fue solo mostrar con un ejemplo como llamar al archivo de propiedades y eso lo tenia ya definido en un proyecto, de consola por eso, solo lo mostre. Pero es valido lo que dices lo tendre en cuenta para no generar confusiones.
Gracias por leer el blog.
Saludos.
ok, me parecio muy propio comentario, pero creo que debí tambien incluir información, no es bueno hacer comentarios sin aportar soluciones, acontinuación muestro como le hice yo en mi proyecto web:
Properties DatosConexion = new Properties();
InputStream ArchivoConf = getServletConfig().getResourceAsStream(“/META-INF/dbconfig.xml”);
//(Puedes moverlo (si quieres) al WEB-INF, o hacerte un directorio //WEB-INF/conf, etc. No es necesario que esté en el classes).
DatosConexion.loadFromXML(ArchivoConf);
response.getWriter().println(DatosConexion.getProperty(“ip”));
Nota: utilice un archivo XML de propiedades:
Datos de la conexion
localhost