Java-exempel för att läsa en fil från resursmappen i antingen ett enkelt Java-program eller ett Spring MVC / Boot-program.
Table of Contents1. Setup2. ClassLoader.getResource()3. ResourceUtils.getFile()
Installation
Nedanstående bild beskriver mappstrukturen som används i detta exempel. Lägg märke till att filen sample.txt
finns i / src / main / resources-mappen.
ClassLoader getResource () och getResourceAsStream ()
Metoder i klasserna Class
och ClassLoader
ger ett platsoberoende sätt att lokalisera resurser. Vi kan läsa en fil från programmets resources
-paket med ClassLoader
-referens.
Metoden getResource()
returnerar en URL för resursen. Om resursen inte finns eller inte är synlig på grund av säkerhetsöverväganden returnerar metoderna null
.
getResource()
och getResourceAsStream()
metoder hittar en resurs med ett givet namn. De returnerar null
om de inte hittar en resurs med det angivna namnet.
-
getResourceAsStream()
returnerar enInputStream
för resursen. -
getResource()
returnerar en URL för resursen.
Exempel 1: Java-program för att läsa en fil från resursmappen med getResource () -metoden
Programutgång:
File Found : trueTest Content
Exempel 2: Java-program för att läsa en fil från resursmappen med getResourceAsStream () -metoden
Programutgång:
Test Content
ResourceUtils.getFile ()
Om din applikation råkar vara Spring WebMVC eller Spring Boot-applikation kan du direkt dra nytta av ResourceUtils
-klass.
Exempel 3: Java-program för att läsa en fil från resursmappen med ResourceUtils
Programutgång:
File Found : trueTest Content
Happy Learning !!