Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 415
#1

ZipInputStream. Очень медленно - Android

20.09.2013, 10:33. Просмотров 472. Ответов 0
Метки нет (Все метки)

Распаковываю zip-архив:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    public static void decompress(String zipFile, String pathToUnzip) {
 
        try {
            ZipInputStream zipIn = new ZipInputStream(new FileInputStream(
                    zipFile));
            ZipEntry entry = null;
            while ((entry = zipIn.getNextEntry()) != null) {
                if (!entry.isDirectory()) {
                    FileOutputStream fout = new FileOutputStream(pathToUnzip
                            + "/" + entry.getName());
                    for (int c = zipIn.read(); c != -1; c = zipIn.read()) {
                        fout.write(c);
                    }
                    zipIn.closeEntry();
                    fout.close();
                }
            }
 
            zipIn.close();
        } catch (Exception ex) {
            Log.d("Error", ex.getMessage());
        }
    }
Архив размером 40 кб, содержащий 5 текстовых файлов распаковывается несколько минут (как в эмуляторе так и на устройстве).
Этот же файл мгновенно распаковывается файловым менеджером на устройстве.
Скажите, в чем причина медленной работы этого кода?

Добавлено через 58 минут
Я нашел вариант: https://www.securecoding.cert.org/co...ZipInputStream

Очень быстро работает. Причина была, вероятно, в отсутствии буфера
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2013, 10:33     ZipInputStream. Очень медленно
Посмотрите здесь:

Android Очень долго компилируется
Android Нужно написать очень простое приложение для Android 2.3
СоСоздатель. на очень большую аудиторию Android
Компиляция занимает примерно полторы минуты. Очень долго Android
Android Очень тормозит эмулятор в эклипсе
Отобразить очень большую базу данных в ListView Android
Android Хранение очень секретной информации
Basic4Android Очень нужна библиотека
Очень нужен файл Basic4Android
Split(",") Очень долго работает Android
Android Правильное проектирование баз данных при очень частом обращении
Очень нужна одна библиотека Basic4Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 10:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru