Leer archivo de la carpeta de recursos

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.

Leer archivo de la carpeta de recursos

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 un InputStream 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!

¿Te resultó útil esta publicación?

Háganos saber si te gustó la publicación. Esa es la única forma en que podemos mejorar.
No

Leave a Reply

Deja una respuesta

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