Saltar al contenido

Spring Boot: lectura de archivos de texto con ResourceLoader

Nuestro team de especialistas luego de algunos días de investigación y recopilar de información, obtuvimos la respuesta, nuestro deseo es que te sea de utilidad en tu proyecto.

Solución:

Revisé su código. Si desea cargar un archivo desde classpath en un Spring Boot JAR, entonces debe usar el recurso.getInputStream() en vez de recurso.getFile().Si intenta usar resource.getFile(), recibirá un error, porque Spring intenta acceder a una ruta del sistema de archivos, pero no puede acceder a una ruta en su JAR.

Detalle a continuación:

https://smarterco.de/java-load-file-classpath-spring-boot/

Por favor, inténtalo resourceLoader.getResource("classpath:static/Sample.txt");

Trabajar con este código cuando se ejecuta con java -jar XXXX.jar

ingrese la descripción de la imagen aquí

—— actualizar ——

Después de revisar sus códigos, el problema es que intenta leer el archivo por el FileInputStream pero en realidad está dentro del archivo jar.

Pero en realidad obtienes el org.springframework.core.io.Resource eso significa que tu gato obtiene el InputStream, para que puedas hacerlo como new BufferedReader(new InputStreamReader(resource.getInputStream())).readLine();

Ponga los archivos debajo resources/staticestará en classpath y leerá la ruta como se muestra a continuación

import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

Resource resource = new ClassPathResource("/static/pathtosomefile.txt");
resource.getURL().getPath()

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *