Java példák fájlok olvasásához az erőforrások mappából akár egyszerű Java alkalmazásban, akár egy Spring MVC / Boot alkalmazásban.
Table of Contents1. Setup2. ClassLoader.getResource()3. ResourceUtils.getFile()
Beállítás
Az alábbi kép leírja az ebben a példában használt mappaszerkezetet. Figyelje meg, hogy a sample.txt
fájl a / src / main / resources mappában található.
ClassLoader getResource () és getResourceAsStream ()
Metódusok az osztályokban Class
és ClassLoader
helyfüggetlen módszert kínál az erőforrások megkeresésére. Egy fájlt elolvashatunk az alkalmazás resources
csomagjából a ClassLoader
hivatkozás használatával.
A metódus getResource()
az erőforrás URL-jét adja vissza. Ha az erőforrás nem létezik, vagy biztonsági megfontolások miatt nem látható, a metódusok visszatérnek null
.
A getResource()
és a getResourceAsStream()
módszerek megtalálják a megadott névvel rendelkező erőforrást. Visszaadják az null
-t, ha nem találnak a megadott névvel rendelkező erőforrást.
-
getResourceAsStream()
egyInputStream
értéket ad vissza az erőforráshoz. -
getResource()
visszatér az erőforrás URL-jéhez.
1. példa: Java program fájlok olvasásához az erőforrások mappájából a getResource () módszer használatával
Programkimenet:
File Found : trueTest Content
2. példa: Java program fájlok olvasásához az erőforrások mappájából a getResourceAsStream () módszer használatával
Programkimenet:
Test Content
ResourceUtils.getFile ()
Ha az alkalmazás történetesen Spring WebMVC vagy Spring Boot alkalmazás, akkor közvetlenül kihasználhatja ResourceUtils
osztály.
3. példa: Java program fájl olvasására az erőforrások mappájából a ResourceUtils használatával
Programkimenet:
File Found : trueTest Content
Boldog tanulást !!