powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ошибка при распаковке zip архива
5 сообщений из 5, страница 1 из 1
ошибка при распаковке zip архива
    #32696307
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при распаковке архива с вложенной поддиректорией с русским именем выползает вот такая бяка.

java.lang.IllegalArgumentException
at java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:298)
at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:237)
at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:73)
at ru.elektra.mcc.sysdep.unpack.unZIP.doit(unZIP.java:38)


вылезает на методе getNextEntry(), вот так

ZipInputStream zis = null; // входной поток
ZipEntry entry = null; // вхождение в zip файле

try {
zis = new ZipInputStream(new BufferedInputStream(new FileInputStream(this.ZipFileName)));
if (zis != null) {
while(( entry = zis.getNextEntry()) != null) {
...
}

как бороться
...
Рейтинг: 0 / 0
ошибка при распаковке zip архива
    #32697634
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может так?
Enumeration entries = new ZipFile(new File("xxx.zip")).entries();
while (entries.hasMoreElements()) {
ZipEntry entry = (ZipEntry)entries.nextElement();
}

Или рассказывай какой ответ правильный :)
...
Рейтинг: 0 / 0
ошибка при распаковке zip архива
    #32701537
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня была такая проблема. Похоже что библиотека util.zip не локализована. Для проверки попробуй с помощью ZipOutputStream создать тестовый архив с русскими буквами. И посмотри его оглавление с помощью Winrar или Winzip. Если не получится - то ищи другую библиотеку.
...
Рейтинг: 0 / 0
ошибка при распаковке zip архива
    #32702208
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй взять Ant . В файле ant.jar есть классы:
Код: plaintext
1.
2.
org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;

У последнего есть метод setEncoding().
...
Рейтинг: 0 / 0
ошибка при распаковке zip архива
    #32702512
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробовал


Enumeration entries = new ZipFile(new File("xxx.zip")).entries();
while (entries.hasMoreElements()) {
ZipEntry entry = (ZipEntry)entries.nextElement();
}
потом делаем
entry.getExtra() и возвращается null

если

делать так
ZipFile zp = new ZipFile(new File("xxx.zip"));
Enumeration entries = zf.entries();
while (entries.hasMoreElements()) {
ZipEntry entry = (ZipEntry)entries.nextElement();
}
вываливается на взятии потока
zf.getInputStream(entry)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ошибка при распаковке zip архива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]