Дополнительный вопрос для разархивировать / zip в Java - PullRequest
1 голос
/ 14 марта 2011

Я задал вопрос ранее о распаковке / zip с помощью команды windows cmd в Java. Это оказывается не очень хорошо для программы, и можно было бы предложить использовать java.util.zip для распаковки / zip. Посмотрев какое-то учебное пособие, я обнаружил, что обычно они просто перебирают содержимое zip-файла. Если я знаю имя нужного мне файла, могу ли я извлечь его явно, не просматривая весь zip-файл ?? Здесь, в моем случае, мой zip-файл содержит более 2300 записей, и я бы хотел только одну из них. Ребята, вы знаете какие-то трюки? Большое спасибо!

Ответы [ 3 ]

3 голосов
/ 14 марта 2011

Вы можете распаковать файлы по адресу: http://java.sun.com/developer/technicalArticles/Programming/compression/

Вместо того, чтобы зацикливать и извлекать все файлы, просто найдите интересующий вас файл с помощью метода ZipFile.getEntry().

1 голос
/ 14 марта 2011

Вы можете получить ZipEntry -объект для конкретного файла из ZipFile -объекта с помощью getEntry -метода.Чтобы получить доступ к содержимому файла, используйте ZipFile getInputStream с объектом ZipEntry.

0 голосов
/ 14 марта 2011

Если это для вас, а не для вашей программы, рассматривали ли вы для этого команду jar в JDK?

...