Java-esimerkkejä tiedoston lukemiseksi resurssikansiosta joko yksinkertaisessa Java-sovelluksessa tai Spring MVC / Boot -sovelluksessa.
Table of Contents1. Setup2. ClassLoader.getResource()3. ResourceUtils.getFile()
Asetukset
Alla oleva kuva kuvaa tässä esimerkissä käytettyä kansiorakennetta. Huomaa, että tiedosto sample.txt
on / src / main / resources-kansiossa.
ClassLoader getResource () ja getResourceAsStream ()
Luokat Class
ja ClassLoader
tarjoavat sijainnista riippumattoman tavan paikantaa resursseja. Voimme lukea tiedoston sovelluksen resources
-paketista käyttämällä ClassLoader
-viitettä.
Menetelmä getResource()
palauttaa resurssin URL-osoitteen. Jos resurssia ei ole tai se ei ole näkyvissä turvallisuussyistä, menetelmät palauttavat null
.
getResource()
ja getResourceAsStream()
-menetelmät etsivät resurssin, jolla on etunimi. He palauttavat null
, jos he eivät löydä resurssia määritetyllä nimellä.
-
getResourceAsStream()
palauttaa resurssilleInputStream
. -
getResource()
palauttaa resurssin URL-osoitteen.
Esimerkki 1: Java-ohjelma tiedoston lukemiseen resurssikansiosta getResource () -metodilla
Ohjelman ulostulo:
File Found : trueTest Content
Esimerkki 2: Java-ohjelma tiedoston lukemiseen resurssikansiosta getResourceAsStream () -menetelmällä
Ohjelman ulostulo:
Test Content
ResourceUtils.getFile ()
Jos sovelluksesi sattuu olemaan Spring WebMVC tai Spring Boot -sovellus, voit hyödyntää suoraan ResourceUtils
-luokka.
Esimerkki 3: Java-ohjelma tiedoston lukemiseen resurssikansiosta ResourceUtils-sovelluksella
Ohjelman tulos:
File Found : trueTest Content
Hyvää oppimista !!