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