Java-eksempler for å lese en fil fra ressursmappen i enten et enkelt Java-program eller et Spring MVC / Boot-program.
Table of Contents1. Setup2. ClassLoader.getResource()3. ResourceUtils.getFile()
Oppsett
Bildet nedenfor viser mappestrukturen som er brukt i dette eksemplet. Legg merke til at filen sample.txt
er i / src / main / resources-mappen.
ClassLoader getResource () og getResourceAsStream ()
Metoder i klassene Class
og ClassLoader
gir en plasseringsuavhengig måte å finne ressurser på. Vi kan lese en fil fra programmets resources
-pakke ved å bruke ClassLoader
referanse.
Metoden getResource()
returnerer en URL for ressursen. Hvis ressursen ikke eksisterer eller ikke er synlig på grunn av sikkerhetshensyn, returnerer metodene null
.
getResource()
og getResourceAsStream()
metoder finner en ressurs med et gitt navn. De returnerer null
hvis de ikke finner en ressurs med det angitte navnet.
-
getResourceAsStream()
returnerer enInputStream
for ressursen. -
getResource()
returnerer en URL for ressursen.
Eksempel 1: Java-program for å lese en fil fra ressursmappen ved hjelp av getResource () -metoden
Programutgang:
File Found : trueTest Content
Eksempel 2: Java-program for å lese en fil fra ressursmappen ved hjelp av getResourceAsStream () -metoden
Programutgang:
Test Content
ResourceUtils.getFile ()
Hvis applikasjonen din tilfeldigvis er Spring WebMVC eller Spring Boot-applikasjon, kan du dra nytte av ResourceUtils
klasse.
Eksempel 3: Java-program for å lese en fil fra ressursmappen ved hjelp av ResourceUtils
Programutgang:
File Found : trueTest Content
Happy Learning !!