Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2022, 21:18   #1
Реинкарнация
Новичок
Джуниор
 
Регистрация: 13.02.2022
Сообщений: 2
Печаль Как правильно разархивировать архив в Java?

В кратце, есть сервер, с которого скачивается архив и его нужно распаковать. Проблема с распаковкой. Написал функцию, но она вытаскивает только несколько файлов, без расширения, без размера, пустышки. Второй день голову ломаю, где я намудрил.. Буду рад если поможете! Код функции:
Код:
public static void  Unzip (String arh, String OutDir) { //Передаём расположение архива и путь распаковки 
        byte[] buffer = new byte[2048]; 
        try{
            File folder = new File(OutDir);
            if (!folder.exists()){
                folder.mkdir();
            }
            try(ZipInputStream zis = new ZipInputStream(new FileInputStream(arh))) {
                ZipEntry ze = zis.getNextEntry();
                while (ze != null){
                    String file = ze.getName();
                    File nFile = new File(OutDir + File.separator + file);

                    new File(nFile.getParent()).mkdirs();
                    try(FileOutputStream fos = new FileOutputStream(nFile) ) {
                        int len;
                        while ((len = zis.read(buffer)) > 0) {
                            fos.write(buffer, 0, len);

                        }
                        ze = zis.getNextEntry();
                    }

                }
                zis.closeEntry();
                new File(arh).delete();

            }

        }catch (IOException e) {
            e.getMessage();
        }
    }
Реинкарнация вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пороноя. поставил пароль на архив из 9 цифр. какова вроятность, что могут выскрыть запараленный архив..? Стас1995 Безопасность, Шифрование 9 02.04.2017 08:40
Скачать и разархивировать ru3000 Microsoft Office Excel 4 04.10.2011 15:44
Правильно ли написана процедура для Java native метода? LexaL Общие вопросы Delphi 0 04.05.2011 16:43
помогите пожалуйста правильно скачать и установить Java SE Tik-Tik Общие вопросы по Java, Java SE, Kotlin 0 25.08.2009 20:26
Как это можно разархивировать? zombi Софт 2 04.11.2008 19:06