ResourceLoader — це інтерфейс, який використовується для завантаження ресурсів із шляху до класів, файлової системи чи будь-якого іншого місця. Тут ми створили один метод readFileFromResources(), який приймає одне рядкове значення, яке є ім’ям файлу. Після цього ми створили об’єкт для Resource за допомогою getResource().
Завантаження файлів у програмі Spring Boot можна полегшити за допомогою HTTP GET запити. Сервер відповідає на ці запити, знаходячи запитуваний файл у файловій системі сервера, готуючи його для завантаження, а потім надсилаючи назад клієнту як частину відповіді HTTP.
На Java ми можемо використовуйте getResourceAsStream або getResource щоб прочитати файл або декілька файлів із папки ресурсів або кореня шляху до класів. Метод getResourceAsStream повертає InputStream. // потік, що містить вміст файлу InputStream = getClass(). getClassLoader().
У вашій папці src/test/resources вашого проекту Spring Boot створити файл співробітника. json. Тепер створіть простий клас для роботи з файлом JSON. Перевірте, чи ми отримали правильний рядок із файлу JSON.
- String inputFilePath = "test.json" ;
- ClassLoader classLoader = ReadFile. клас. getClassLoader();
- URL-ресурс = classLoader. getResource(inputFilePath);
- // Шлях до файлу передається як параметр.
- File file = new File(resource. getFile());