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()
zwracaInputStream
dla 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 !!