Ejemplos de Java para leer un archivo de la carpeta de recursos en una aplicación Java simple o en una aplicación Spring MVC / Boot.
Table of Contents1. Setup2. ClassLoader.getResource()3. ResourceUtils.getFile()
Configuración
La siguiente imagen describe la estructura de carpetas utilizada en este ejemplo. Observe que el archivo sample.txt
está en la carpeta / src / main / resources.
ClassLoader getResource () y getResourceAsStream ()
Métodos en las clases Class
y ClassLoader
proporcionan una forma independiente de la ubicación de localizar recursos. Podemos leer un archivo del paquete resources
de la aplicación usando la referencia ClassLoader
.
El método getResource()
devuelve una URL para el recurso. Si el recurso no existe o no es visible debido a consideraciones de seguridad, los métodos devuelven null
.
El getResource()
y getResourceAsStream()
encuentran un recurso con un nombre dado. Devuelven null
si no encuentran un recurso con el nombre especificado.
-
getResourceAsStream()
devuelve unInputStream
para el recurso. -
getResource()
devuelve una URL para el recurso.
Ejemplo 1: programa Java para leer un archivo de la carpeta de recursos utilizando el método getResource ()
Salida del programa:
File Found : trueTest Content
Ejemplo 2: Programa Java para leer un archivo de la carpeta de recursos usando el método getResourceAsStream ()
Salida del programa:
Test Content
ResourceUtils.getFile ()
Si su aplicación es Spring WebMVC o Spring Boot, entonces puede aprovechar directamente ResourceUtils
clase.
Ejemplo 3: programa Java para leer un archivo de la carpeta de recursos usando ResourceUtils
Salida del programa:
File Found : trueTest Content
¡Feliz aprendizaje!