Programación General > Java
Leer Valores de Archivo Properties
(1/1)
MercedesH:
Hola..
Tengo el siguiente problema, actualmente estoy leyendo el archivo properties de la siguiente manera:
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(arch.properties);
prop.load(is);
donde arch.properties esta dentro del proyecto, el punto es que necesito colocar este archivo fuera, lo coloque en un directorio creado en el directorio raiz, pero al ejecutar me da error. Consegui un ejemplo donde lo hacen con:
InputStream is = new FileInputStream(arch.properties.getAbsolutePath());
prop.load(is);
y aparentemente funciona. Quisiera saber cúal es la diferencia entre una forma y otra? Y que puede repercusiones pueda tener en el proyecto?
Gracias, de antemano
m0skit0:
--- Cita de: "MercedesH" ---lo coloque en un directorio creado en el directorio raiz, pero al ejecutar me da error
--- Fin de la cita ---
Normal, porque no encuentra el fichero.
--- Cita de: "MercedesH" ---arch.properties.getAbsolutePath()
--- Fin de la cita ---
Así obtienes la ruta completa del fichero, con lo que no hay confusión ni pérdida sobre dónde se encuentra el fichero.
--- Cita de: "MercedesH" ---Y que puede repercusiones pueda tener en el proyecto?
--- Fin de la cita ---
En principio, ninguna, a menos que uses el fichero en otras partes del proyecto, que tendrás que modificar la ruta tal y como has hecho.
MercedesH:
OK, muchas gracias...
Podrías indicarme cual es la diferencia entre una forma y otra?
m0skit0:
--- Cita de: "MercedesH" ---Thread.currentThread().getContextClassLoader().getResourceAsStream(arch.properties);
--- Fin de la cita ---
Aquí obtienes un recurso del actual hilo de ejecución.
--- Cita de: "MercedesH" ---new FileInputStream(arch.properties.getAbsolutePath());
--- Fin de la cita ---
Aquí abres el recurso como un fichero normal.
Saludos.
MercedesH:
OK, muchas gracias
Navegación
Ir a la versión completa