Мониторинг сжатия файлов

Каков наиболее распространенный способ отслеживания прогресса сжатия файлов? Есть ли способ оценить время, необходимое для сжатия файла или каталога? Я пытаюсь реализовать индикатор выполнения для приложения в Java, которые ZIP-файлы.

Заранее спасибо за ваши ответы!

1 ответ

Вы не можете оценить время. Это зависит от слишком большого количества параметров и может варьироваться от одной секунды к другой. Заманчиво следить за выводом в потоке zip, но вы не можете заранее догадаться, сколько места займет сжатый файл. Так что это тоже не сработает.

Лучшим способом было бы просмотреть все файлы, которые вы собираетесь сжать, суммировать их размеры и, по мере того, как вы перемещаете данные в zip, пропорционально перемещать индикатор выполнения. Я также предложил бы добавить счетчик, как 345/554 files так что у вас также есть представление о количестве файлов.

Если вам нужны более конкретные предложения, вам нужно будет поделиться некоторым кодом своей попытки.

Другие вопросы по тегам