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ă unInputStream
pentru 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 !!