2016-12-15 1 views
0

Wie könnte der Fortschritt der Komprimierung von Dateien am häufigsten überwacht werden? Gibt es eine Möglichkeit, die Zeit zu schätzen, die benötigt wird, um eine Datei oder ein Verzeichnis zu komprimieren? Ich versuche, eine Fortschrittsanzeige für eine Anwendung in Java zu implementieren, die ZIP-Dateien.Überwachen der Komprimierung von Dateien

Vielen Dank im Voraus für Ihre Antworten!

+0

Größe der Verzeichnisse berechnen. – vahid

Antwort

1

Sie können die Zeit nicht schätzen. Es hängt von zu vielen Parametern ab und kann von einer Sekunde zur nächsten variieren. Es ist verlockend, die Ausgabe auf dem Zip-Stream zu überwachen, aber Sie können nicht voraussehen, wieviel Platz die komprimierte Datei einnehmen wird. Also wird es auch nicht funktionieren.

Der beste Weg wäre, durchsuchen Sie alle Dateien, die Sie komprimieren werden, summieren Sie ihre Größen und wie Sie Daten in den zip streamen, verschieben Sie den Fortschrittsbalken proportional. Ich würde auch vorschlagen, einen Zähler wie 345/554 files hinzufügen, so dass Sie auch eine Vorstellung von der Anzahl der Dateien haben.

Wenn Sie genauere Vorschläge wünschen, müssen Sie den Code Ihres Versuchs teilen.

Verwandte Themen