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 unInputStream
pour 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 !!