Fortschrittszustand von gezippten Files anzeigen

Status
Nicht offen für weitere Antworten.

PELLE

Bekanntes Mitglied
Hallo,

ich habe ein Komprimierungsprogramm in java geschrieben, welches die cmd version von 7zip benutzt und dateien in zip dateien komprimiert!

nun kann der Komprimierungsvorgang schnell gehen 2 sekunden aber auch 12 sekunden oder 15 je nach file gröpe etc.... daher und weil mich die JProgressBar Klasse sowieso interessiert möchte ich gerne , dass dem user angezigt wird wie weit der Fortschriftt des Packens ist.

Beispiel:

Ein Ordner mit dateien drin 100 Megabyte: nun stelle ich in meinem Komprimierungstool ein, dass jede gepackte Datei z.B. 5 MB fassen soll. Nun kann ich ja nicht einfach hergehen und sagen 5 MB sind von 100 MB = 5 % das wäre ein Trugschluss, denn die 100 MB sind ja ungepackt d.h. am Ende des Packvorganges ist die Größe dank der Komprimierung vielleicht 40 MB gross, nur leider weiß ich das vorher nicht.

Wie sage ich dann nun dem JPBar, dass 5 gepackte MB z.b. = x % sind von der gepackten Endegröße die ich ja vorher nicht weiß, das ist das Problem....
 
Häh? aber genau das geht je net.... das würde bedeuten 5 MB entsprechen 5% doch das ist ja nicht so denn 100 MB unkomprimiert können gepackt 20 MB 50 MB oder 90 MB sein, wenn ich dann meine ProgressLeiste auf 5 % setze und in der mitte des packvorgangs stellt sich heraus, dass die 100 MB zu 20 MB komprimiert werden können sind meine 5 MB plötzlich eigentlich 25 % ( 5 MB Komprimiert von 20 MB Komprimiert = 25 %) sprich die darstellung wäre falsch.... frage mich wie winrar das löst...
 
PELLE hat gesagt.:
Häh? aber genau das geht je net.... das würde bedeuten 5 MB entsprechen 5% doch das ist ja nicht so denn 100 MB unkomprimiert können gepackt 20 MB 50 MB oder 90 MB sein, wenn ich dann meine ProgressLeiste auf 5 % setze und in der mitte des packvorgangs stellt sich heraus, dass die 100 MB zu 20 MB komprimiert werden können sind meine 5 MB plötzlich eigentlich 25 % ( 5 MB Komprimiert von 20 MB Komprimiert = 25 %) sprich die darstellung wäre falsch.... frage mich wie winrar das löst...

Ist dir schonmal aufgefallen, dass die Fortschrittsanzeige bei solchen Anwendungen eigentlich nie sonderlich genau ist?
 
RaoulDuke hat gesagt.:
PELLE hat gesagt.:
Häh? aber genau das geht je net.... das würde bedeuten 5 MB entsprechen 5% doch das ist ja nicht so denn 100 MB unkomprimiert können gepackt 20 MB 50 MB oder 90 MB sein, wenn ich dann meine ProgressLeiste auf 5 % setze und in der mitte des packvorgangs stellt sich heraus, dass die 100 MB zu 20 MB komprimiert werden können sind meine 5 MB plötzlich eigentlich 25 % ( 5 MB Komprimiert von 20 MB Komprimiert = 25 %) sprich die darstellung wäre falsch.... frage mich wie winrar das löst...

Ist dir schonmal aufgefallen, dass die Fortschrittsanzeige bei solchen Anwendungen eigentlich nie sonderlich genau ist?

hm das müsste ich jetzt reproduzieren um das zu glauben denn soweit ich mich erinnern kann sobald winrar 10 % gepackt hat siehs jut aus...
 
Ich denke das es schon sehr gut aussieht wenn man einfach die Prozent der verarbeiteten Quelldaten anzeigt und nicht auch noch die Komprimierbarkeit der Daten mit hinzuzieht.
 
ok wenn du meinst, dann werde ich einfach davon ausgehen das 5 mb komprimiert von 100 MB = 5 % sind minus einen Kompressionsgrad von 30-40 % ergeben dann 5 mb = 3,5 % mal schauen ob die festplatte dann noch ne minute rattert, wenn die JPBar schon auf 100 % steht hehe :lol:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben