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 unInputStreampara 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!