Les fil fra ressursmappe

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.

Les filen fra ressursmappen

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

Var dette innlegget nyttig?

Gi oss beskjed hvis du likte innlegget. Det er den eneste måten vi kan forbedre.
Ja
Nei

Leave a Reply

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *