Datei aus Ressourcenordner lesen

Java-Beispiele zum Lesen einer Datei aus dem Ressourcenordner in einer einfachen Java-Anwendung oder einer Spring MVC / Boot-Anwendung.

Table of Contents1. Setup2. ClassLoader.getResource()3. ResourceUtils.getFile()

Setup

Das folgende Bild beschreibt die in diesem Beispiel verwendete Ordnerstruktur. Beachten Sie, dass sich die Datei sample.txt im Ordner / src / main / resources befindet.

Datei aus Ressourcenordner lesen

ClassLoader getResource () und getResourceAsStream ()

Methoden in den Klassen Class und ClassLoader bieten eine ortsunabhängige Möglichkeit zum Auffinden von Ressourcen. Wir können eine Datei aus dem resources -Paket der Anwendung lesen, indem wir die ClassLoader -Referenz verwenden.

Die Methode getResource() gibt eine URL für die Ressource zurück. Wenn die Ressource aus Sicherheitsgründen nicht vorhanden oder nicht sichtbar ist, geben die Methoden null zurück.

Die getResource() und getResourceAsStream() suchen eine Ressource mit einem bestimmten Namen. Sie geben null zurück, wenn sie keine Ressource mit dem angegebenen Namen finden.

  • getResourceAsStream() gibt eine InputStream für die Ressource zurück.
  • getResource() gibt eine URL für die Ressource zurück.

Beispiel 1: Java-Programm zum Lesen einer Datei aus dem Ressourcenordner mit der Methode getResource ()

Programmausgabe:

File Found : trueTest Content

Beispiel 2: Java-Programm zum Lesen einer Datei aus dem Ressourcenordner mit der Methode getResourceAsStream ()

Programmausgabe:

Test Content

ResourceUtils.getFile ()

Wenn Ihre Anwendung zufällig eine Spring WebMVC- oder Spring Boot-Anwendung ist, können Sie diese direkt nutzen ResourceUtils -Klasse.

Beispiel 3: Java-Programm zum Lesen einer Datei aus dem Ressourcenordner mit ResourceUtils

Programmausgabe:

File Found : trueTest Content

Viel Spaß beim Lernen !!

War dieser Beitrag hilfreich?

Lassen Sie es uns wissen wenn dir der Beitrag gefallen hat. Nur so können wir uns verbessern.
Ja
Nein

Leave a Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.