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