Доступ к файлам, упакованным в jar-файл - PullRequest
3 голосов
/ 02 февраля 2011

Я создал файл jar с исполняемым скомпилированным классом и некоторыми файлами шаблонов (текст). Теперь я хочу использовать текстовые файлы, упакованные в банку, для распространения в приложении как File объекты.

Я пытался использовать относительные пути, которые не работали. Как получить объект File, указывающий на текстовый файл, который находится в банке?

Есть ли способ сделать это, чтобы он работал как при запуске распакованных файлов классов, так и из фляги с тем же кодом, или мне нужно будет использовать отдельные функции?

Ответы [ 2 ]

5 голосов
/ 02 февраля 2011

изнутри кувшина вы можете использовать его как Class.getResourceAsStream(String), или что-то подобное.

со стороны это не файл его кувшин, поэтому вам придется извлечь его, чтобына самом деле использовать внутри файла

1 голос
/ 02 февраля 2011

Если вы используете JAR в своем приложении, тогда подойдет Class.getResourceAsStream(String).

В качестве альтернативы, если вы используете сервлет, то подойдет и ServletContext.getResourceAsStream(String).

Эти 2 метода возвращают InputStream (данных вашего ресурса), а не ваш File объект, который вы по праву хотите.

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