/
DevDenzo
/
BusManager
Обзор
Документация
Войти
/
DevDenzo
/
BusManager
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
feature/input-service
src/main/java/util/JsonLoader.java
34 строки
1 KB
Denis Sklyarskij
добавлена стратегия чтения файла
27 дек 2025, 14:26
27 дек 2025, 14:26
7528e18
Код
Авторство
О чём код?
package util; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import java.io.InputStream; import java.nio.charset.StandardCharsets; public class JsonLoader { private static final Gson gson = new Gson(); /* Загрузка json из файла по пути **/ public static <T> T loadFromFile(String resourceName, TypeToken<T> typeToken) { try { InputStream inputStream = JsonLoader.class.getClassLoader().getResourceAsStream(resourceName); if (inputStream == null) { throw new RuntimeException("Ресурс не найден: " + resourceName); } var jsonContent = new String(inputStream.readAllBytes(), StandardCharsets.UTF_8); inputStream.close(); return gson.fromJson(jsonContent, typeToken.getType()); } catch (Exception e) { var errorMsg = String.format("Ошибка чтения файла %s : %s", resourceName, e.getMessage()); throw new RuntimeException(errorMsg, e); } } }