В рамках ресурсов в JAR - PullRequest
       23

В рамках ресурсов в JAR

4 голосов
/ 05 февраля 2011

У нас есть Jar-файл. Есть 3 папки:

1-й: META-INF

2-й: ресурсы

3-й: классы

Как класс из папки классы получить изображение из папки ресурсы ?

Ответы [ 2 ]

2 голосов
/ 05 февраля 2011

Вот пример:

String path = "resources/something.png";
BufferedImage img = ImageIO.read(getClass().getClassLoader().getResource(path));

Чтобы сделать это в статическом контексте, как в статическом блоке инициализатора:

String path = "resources/something.png";
BufferedImage img = ImageIO.read(className.class.getClassLoader().getResource(path));
1 голос
/ 05 февраля 2011

Вы хотите использовать ClassLoader.getResource или getResourceAsStream , которые позволят вам читать файлы, хранящиеся в вашем JAR. Вы можете получить доступ к загрузчику классов с помощью YourClass.class.getClassLoader(). Смотрите этот вопрос для более подробной информации: Загрузить ресурс, содержащийся в банке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...