Leggi il file dalla cartella delle risorse

Esempi Java per leggere un file dalla cartella delle risorse in una semplice applicazione Java o in un’applicazione Spring MVC / Boot.

Table of Contents1. Setup2. ClassLoader.getResource()3. ResourceUtils.getFile()

Configurazione

L’immagine sottostante descrive la struttura delle cartelle usata in questo esempio. Nota che il file sample.txt si trova nella cartella / src / main / resources.

Leggi il file dalla cartella delle risorse

ClassLoader getResource () e getResourceAsStream ()

Metodi nelle classi Class e ClassLoader forniscono un modo indipendente dalla posizione per individuare le risorse. Possiamo leggere un file dal pacchetto resources dell’applicazione utilizzando il riferimento ClassLoader.

Il metodo getResource() restituisce un URL per la risorsa. Se la risorsa non esiste o non è visibile a causa di considerazioni sulla sicurezza, i metodi restituiscono null.

Il getResource() e i metodi getResourceAsStream() trovano una risorsa con un determinato nome. Restituiscono null se non trovano una risorsa con il nome specificato.

  • getResourceAsStream() restituisce un InputStream per la risorsa.
  • getResource() restituisce un URL per la risorsa.

Esempio 1: programma Java per leggere un file dalla cartella delle risorse utilizzando il metodo getResource ()

Output del programma:

File Found : trueTest Content

Esempio 2: programma Java per leggere un file dalla cartella delle risorse utilizzando il metodo getResourceAsStream ()

Output del programma:

Test Content

ResourceUtils.getFile ()

Se la tua applicazione è Spring WebMVC o Spring Boot, puoi trarre vantaggio direttamente da ResourceUtils class.

Esempio 3: programma Java per leggere un file dalla cartella delle risorse utilizzando ResourceUtils

Output del programma:

File Found : trueTest Content

Buon apprendimento !!

Questo post è stato utile?

Fatecelo sapere se ti è piaciuto il post. Questo è l’unico modo in cui possiamo migliorare.
No

Leave a Reply

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *