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....
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....