Lecture de fichier à partir du dossier de ressources

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.

Lire le fichier du dossier de ressources

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

Ce message vous a-t-il été utile?

Faites-nous savoir si vous avez aimé le message. C’est la seule façon de nous améliorer.
Oui
Non

Leave a Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *