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