Exemples Java pour lire un fichier à partir du dossier de ressources dans une application Java simple ou une application Spring MVC / Boot.
Table of Contents1. Setup2. ClassLoader.getResource()3. ResourceUtils.getFile()
Configuration
L’image ci-dessous décrit la structure des dossiers utilisée dans cet exemple. Notez que le fichier sample.txt se trouve dans le dossier / src / main / resources.

ClassLoader getResource () et getResourceAsStream ()
Méthodes dans les classes Class et ClassLoader fournissent un moyen indépendant de l’emplacement des ressources. Nous pouvons lire un fichier depuis le package resources de l’application en utilisant la référence ClassLoader.
La méthode getResource() renvoie une URL pour la ressource. Si la ressource n’existe pas ou n’est pas visible pour des raisons de sécurité, les méthodes renvoient null.
Le getResource() et getResourceAsStream() recherchent une ressource avec un nom donné. Ils renvoient null s’ils ne trouvent pas de ressource avec le nom spécifié.
-
getResourceAsStream()renvoie unInputStreampour la ressource. -
getResource()renvoie une URL pour la ressource.
Exemple 1: programme Java pour lire un fichier à partir du dossier de ressources en utilisant la méthode getResource ()
Sortie du programme:
File Found : trueTest Content
Exemple 2: programme Java pour lire un fichier à partir du dossier de ressources en utilisant la méthode getResourceAsStream ()
Sortie du programme:
Test Content
ResourceUtils.getFile ()
Si votre application se trouve être Spring WebMVC ou Spring Boot, vous pouvez directement profiter de ResourceUtils class.
Exemple 3: programme Java pour lire un fichier à partir du dossier de ressources en utilisant ResourceUtils
Sortie du programme:
File Found : trueTest Content
Bon apprentissage !!