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.
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 unInputStream
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 !!