Java-voorbeelden om een bestand uit de bronnenmap te lezen in een eenvoudige Java-applicatie of een Spring MVC / Boot-applicatie.
Table of Contents1. Setup2. ClassLoader.getResource()3. ResourceUtils.getFile()
Setup
Onderstaande afbeelding beschrijft de mapstructuur die in dit voorbeeld wordt gebruikt. Merk op dat het bestand sample.txt
zich in de map / src / main / resources bevindt.
ClassLoader getResource () en getResourceAsStream ()
Methoden in de klassen Class
en ClassLoader
bieden een locatie-onafhankelijke manier om bronnen te lokaliseren. We kunnen een bestand uit het resources
-pakket van de applicatie lezen door ClassLoader
referentie te gebruiken.
De methode getResource()
retourneert een URL voor de bron. Als de bron niet bestaat of niet zichtbaar is vanwege veiligheidsoverwegingen, retourneren de methoden null
.
De getResource()
en getResourceAsStream()
methoden vinden een bron met een bepaalde naam. Ze retourneren null
als ze geen bron met de opgegeven naam kunnen vinden.
-
getResourceAsStream()
retourneert eenInputStream
voor de bron. -
getResource()
retourneert een URL voor de bron.
Voorbeeld 1: Java-programma om een bestand uit de bronnenmap te lezen met de methode getResource ()
Programma-uitvoer:
File Found : trueTest Content
Voorbeeld 2: Java-programma om een bestand uit de bronnenmap te lezen met de methode getResourceAsStream ()
Programma-uitvoer:
Test Content
ResourceUtils.getFile ()
Als uw applicatie toevallig Spring WebMVC of Spring Boot-applicatie is, kunt u direct profiteren van ResourceUtils
class.
Voorbeeld 3: Java-programma om een bestand te lezen uit de bronnenmap met ResourceUtils
Programma-uitvoer:
File Found : trueTest Content
Veel plezier met leren !!