Exemple Java pentru a citi un fișier din folderul resurse fie într-o aplicație Java simplă, fie într-o aplicație Spring MVC / Boot >
Table of Contents1. Setup2. ClassLoader.getResource()3. ResourceUtils.getFile()
Configurare
Imaginea de mai jos descrie structura de dosare utilizată în acest exemplu. Observați că fișierul sample.txt se află în folderul / src / main / resources.

ClassLoader getResource () și getResourceAsStream ()
Metode din clasele Class și ClassLoader oferă un mod independent de localizare pentru a localiza resursele. Putem citi un fișier din pachetul resources al aplicației utilizând referința ClassLoader.
Metoda getResource() returnează o adresă URL pentru resursă. Dacă resursa nu există sau nu este vizibilă din motive de securitate, metodele returnează null.
getResource() și getResourceAsStream() găsesc o resursă cu un nume dat. Acestea returnează null dacă nu găsesc o resursă cu numele specificat.
-
getResourceAsStream()returnează unInputStreampentru resursă. -
getResource()returnează o adresă URL pentru resursă.
Exemplul 1: program Java pentru a citi un fișier din folderul resurse folosind metoda getResource ()
Ieșire program:
File Found : trueTest Content
Exemplul 2: Program Java pentru a citi un fișier din folderul resurse folosind metoda getResourceAsStream ()
Ieșirea programului:
Test Content
ResourceUtils.getFile ()
În cazul în care aplicația dvs. este Spring WebMVC sau Spring Boot, atunci puteți profita direct de ResourceUtils class.
Exemplul 3: program Java pentru a citi un fișier din folderul de resurse utilizând ResourceUtils
Ieșirea programului:
File Found : trueTest Content
Happy Learning !!