Quiero desplegar el frasco que incluya algún archivo en la ruta de clases

rura6502:

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.

OEG Bizz:

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í

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=315318&siteId=1
Recomendado
Clasificación