Найдите и извлеките файл из jar.Джава - PullRequest
0 голосов
/ 13 февраля 2012

Я получаю файлы JAR из сети.Я был в состоянии открыть его и искать файл (файл .txt), который мне нужен внутри него.Для этого я использую JarEntry и метод getNextJarEntry ().Наконец, когда я определил нужный мне файл, я бы хотел сохранить его в каком-то каталоге на моем диске.Я не знаю, как это сделать.После идентификации файла у меня есть объект JarEntry, который соответствует файлу, который я хочу сохранить.Кто-нибудь может подсказать мне, как сохранить нужный мне файл?

Мое плохое, у меня только JarInputStream, а не сам jar.

Ответы [ 3 ]

2 голосов
/ 13 февраля 2012

Используйте метод JarFile.getInputStream(ZipEntry), прочитайте все байты из входного потока и запишите их в FileOutputStream.

2 голосов
/ 13 февраля 2012

На исходном объекте JarFile вы можете передать JarEntry и получить InputStream:

 InputStream    getInputStream(ZipEntry ze) 
1 голос
/ 13 февраля 2012

Вы можете загрузить JAR с помощью пользовательского загрузчика классов (java.net.URLClassloader), а затем получить ресурс с помощью getResourceAsStream.

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