Cuando ejecuto el frasco utilizando este comando java -jar myapp.jar
, me encontré con el FileNotFoundException
.
Mi proyecto es una aplicación básica de Java Gradle. Pongo el archivo en ROOT/src/main/resources/testfile/test1.txt
. Y traté de ejecutar el código en el IDE para comprobar que existe el archivo con la ruta de clases.
File file = ResourceUtils.getFile("classpath:testfile/test1.txt");
System.out.println(file.exists());
Esto es cierto, pero cuando ejecuté fichero de construcción que es el resultado del comando 'build Gradle', que se reunió con el FileNotFoundException. Puedo ver el archivo (\BOOT-INF\classes\testfile\test1.txt)
cuando lo retira del archivo el frasco.
En realidad, quiero desplegar el tarro de inicio de la primavera con el archivo de ejemplo y voy a poner el código para inicializar. por favor ayuda. Gracias.
Suponiendo que en realidad desea leer el archivo en lugar de tratar de abordar el recurso de utilizar el cargador de clases:
InputStream in = getClass().getResourceAsStream("/testfile/test1.txt");
BufferedReader reader = new BufferedReader( new InputStreamReader( in ) );
String line = null;
while( (line = reader.readLine() ) != null )
System.out.println("Line: " + line);
que funcionó para mí