2010-02-28 2 views
1

Интересно, есть ли способ извлечь файл ресурсов, упакованный в исполняемый файл jar, и сохранить его на локальном диске, поэтому, когда пользователь загружает мой файл jar и дважды щелкает по нему, он сначала сохранит один файл из ресурс на его диск C: затем запустите мою программу.Как сохранить ресурс из исполняемого файла jar на локальный диск?

ответ

4

Просто используйте ClassLoader.getResourceAsStream(), чтобы получить InputStream к содержимому этого ресурса и написать его (скажем) в каталоге temp. В вашем методе main() просто сделайте это, прежде чем выполнять основную часть своей программы.

+0

Как написать InputStream в файл под названием «abc.xyz»? – Frank

1

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

0acпри копировании файла на Java.

+0

Этот метод copyTo() ссылается только на Java7/OpenJDK? И скопирует ли он из ресурса, содержащегося в * файле .jar? –

Смежные вопросы