Los siguientes dos casos se relacionan con la carga de un archivo de propiedades desde una clase de ejemplo llamada TestLoadProperties
.
Caso 1: Cargando el archivo de propiedades usando ClassLoader
InputStream inputStream = TestLoadProperties.class.getClassLoader()
.getResourceAsStream("A.config");
properties.load(inputStream);
En este caso, el archivo de propiedades debe estar en el root/src
directorio para que se cargue correctamente.
Caso 2: cargar el archivo de propiedades sin usar ClassLoader
InputStream inputStream = getClass().getResourceAsStream("A.config");
properties.load(inputStream);
En este caso, el archivo de propiedades debe estar en el mismo directorio que el TestLoadProperties.class
archivo para que se cargue correctamente.
Nota: TestLoadProperties.java
y TestLoadProperties.class
son dos archivos diferentes. El primero, .java
archivo, generalmente se encuentra en el src/
directorio de un proyecto , mientras que el segundo, .class
archivo, generalmente se encuentra en su bin/
directorio.