tutorial que proyecto pom generar español desde crear consola conceptos con comandos basicos java maven-2

java - que - ¿Cuál es la ruta a los archivos de recursos en un proyecto Maven?



maven tutorial español (1)

No puede cargar el archivo directamente así, necesita usar la abstracción de recursos (un recurso podría no solo estar en el sistema de archivos, sino en cualquier lugar de la ruta de clases, en un archivo jar u otro). Esta abstracción es lo que necesita usar cuando carga recursos. Las rutas de recursos son relativas a la ubicación de su archivo de clase, por lo que debe anteponer una barra oblicua para llegar a la ''raíz'':

InputStream in = getClass().getResourceAsStream("/database.properties");

En mi proyecto Maven, tengo el siguiente código en el método principal:

FileInputStream in = new FileInputStream("database.properties");

pero siempre obtienes un error de archivo no encontrado.

Puse el archivo en src / main / resources y está correctamente copiado en el directorio target / classes (creo que es el comportamiento esperado para los recursos de Maven) pero cuando realmente se ejecuta el programa parece que nunca puede encontrar el archivo. He intentado varios otros caminos:

FileInputStream in = new FileInputStream("./database.properties"); FileInputStream in = new FileInputStream("resources/database.properties");

etc. pero nada parece funcionar.

Entonces, ¿cuál es el camino correcto para usar?

Basado en la respuesta de "repudio" a continuación, aquí estaba lo que necesitaba:

InputStream in = TestDB.class.getResourceAsStream("/database.properties")

donde TestDB es el nombre de la clase.

Gracias por su ayuda, ¡deshereda!