Java-eksempler for at læse en fil fra ressourcemappen i enten en simpel Java-applikation eller et Spring MVC / Boot-program.
Table of Contents1. Setup2. ClassLoader.getResource()3. ResourceUtils.getFile()
Opsætning
Billedet nedenfor beskriver den mappestruktur, der er brugt i dette eksempel. Bemærk, at filen sample.txt
er i / src / main / resources-mappen.
ClassLoader getResource () og getResourceAsStream ()
Metoder i klasserne Class
og ClassLoader
giver en placeringsuafhængig måde at lokalisere ressourcer på. Vi kan læse en fil fra programmets resources
pakke ved hjælp af ClassLoader
reference.
Metoden getResource()
returnerer en URL til ressourcen. Hvis ressourcen ikke findes eller ikke er synlig på grund af sikkerhedshensyn, returnerer metoderne null
.
getResource()
og getResourceAsStream()
metoder finder en ressource med et givet navn. De returnerer null
, hvis de ikke finder en ressource med det angivne navn.
-
getResourceAsStream()
returnerer enInputStream
til ressourcen. -
getResource()
returnerer en URL til ressourcen.
Eksempel 1: Java-program til at læse en fil fra ressourcemappen ved hjælp af getResource () metode
Programoutput:
File Found : trueTest Content
Eksempel 2: Java-program til at læse en fil fra ressourcemappen ved hjælp af getResourceAsStream () -metoden
Programoutput:
Test Content
ResourceUtils.getFile ()
Hvis din applikation tilfældigvis er Spring WebMVC eller Spring Boot-applikation, kan du direkte drage fordel af ResourceUtils
klasse.
Eksempel 3: Java-program til at læse en fil fra ressourcemappen ved hjælp af ResourceUtils
Programoutput:
File Found : trueTest Content
Happy Learning !!