«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как правильно загрузить ресурсы из JAR-файла?

Как правильно загрузить ресурсы из JAR-файла?

Опубликовано 12 ноября 2024 г.
Просматривать:899

How to Load Resources Correctly from a Jar File?

Ресурсы не загружаются правильно из файла Jar

При загрузке ресурсов, если приложение запускается из IDE, путь к ресурсу может отличаться от пути к ресурсу при запуске из jar-файл. Это может вызвать проблемы, если приложение использует определенный путь к файлу.

Один из способов решения этой проблемы — использовать getResourceAsStream вместо getResource. getResourceAsStream возвращает InputStream, который можно использовать для чтения данных ресурса без необходимости иметь дело с путем к файлу.

Другой вариант — извлечь ресурс во временный файл перед его использованием. Это можно сделать с помощью метода Files.copy.

Однако важно отметить, что некоторый код может полагаться на то, что данные находятся в отдельном физическом файле файловой системы. В этом случае объединение ресурса в файл jar может быть невозможным.

Пример кода:

InputStream inputStream = WinProcessor.class.getResourceAsStream("repository");
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
  // Do something with the line
}
reader.close();
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3