Przykłady języka Java umożliwiające odczytanie pliku z folderu zasobów w prostej aplikacji Java lub aplikacji Spring MVC / Boot.
Table of Contents1. Setup2. ClassLoader.getResource()3. ResourceUtils.getFile()
Konfiguracja
Poniższy obraz przedstawia strukturę folderów użytą w tym przykładzie. Zwróć uwagę, że plik sample.txt znajduje się w folderze / src / main / resources.

ClassLoader getResource () i getResourceAsStream ()
Metody w klasach Class i ClassLoader zapewniają niezależny od lokalizacji sposób lokalizowania zasobów. Możemy odczytać plik z pakietu resources aplikacji, używając odniesienia ClassLoader.
Metoda zwraca adres URL zasobu. Jeśli zasób nie istnieje lub nie jest widoczny ze względów bezpieczeństwa, metody zwracają null.
getResource() i getResourceAsStream() wyszukują zasób o podanej nazwie. Zwracają null, jeśli nie znajdą zasobu o określonej nazwie.
-
getResourceAsStream()zwracaInputStreamdla zasobu. -
getResource()zwraca adres URL zasobu.
Przykład 1: Program Java do odczytu pliku z folderu zasobów przy użyciu metody getResource ()
Wynik programu:
File Found : trueTest Content
Przykład 2: Program Java do odczytu pliku z folderu zasobów przy użyciu metody getResourceAsStream ()
Wynik programu:
Test Content
ResourceUtils.getFile ()
Jeśli twoja aplikacja to Spring WebMVC lub Spring Boot, możesz bezpośrednio skorzystać z ResourceUtils class.
Przykład 3: Program Java do odczytu pliku z folderu zasobów przy użyciu ResourceUtils
Wynik programu:
File Found : trueTest Content
Miłej nauki !!