Los dos casos siguientes se refieren a la carga de un archivo de propiedades de una clase de ejemplo denominada TestLoadProperties
.
Caso 1: Cargar el archivo de propiedades utilizando ClassLoader
InputStream inputStream = TestLoadProperties.class.getClassLoader()
.getResourceAsStream("A.config");
properties.load(inputStream);
En este caso, el archivo de propiedades debe estar en el directorio root/src
para la carga exitosa.
Caso 2: Cargar el archivo de propiedades sin utilizar ClassLoader
InputStream inputStream = getClass().getResourceAsStream("A.config");
properties.load(inputStream);
En este caso, el archivo de propiedades deben estar en el mismo directorio que el archivo TestLoadProperties.class
para la carga exitosa.
Nota:TestLoadProperties.java
y TestLoadProperties.class
son dos archivos diferentes. El primero, el archivo .java
, generalmente se encuentra en el directorio de un proyecto src/
, mientras que el último, el archivo .class
, se encuentra generalmente en su directorio bin/
.
supongo que el segundo fragmento es la respuesta a la pregunta .. – Satya
Sugerencia: Añada una explicación cuándo utilizar relativa y cuándo usar rutas absolutas (con y sin el "/" al comenzando). –
Traté de dar una explicación. –