L
Lipton
Gast
Hallo Leute,
ich habe folgendes Problem:
Ich arbeite gerade an einem Programm, welches Dateien vergleichen soll und zum schluss abgleichen muss. Nun ist es so, dass ich mit einer simplen Kopiermethode Dateien kopiere. Allerdings muss ich noch in Prozent ausgeben können, wie weit der Kopiervorgang bereits ist. Und die Ausgabe des Kopiervorgangs ist der springende Punkt. Meine Kopierklasse ist ein Thread und deshalb unabhängig vom GUI, irgendwelche Zahlen während des Kopierens kann ich auf mein GUI schreiben, aber eben wie weit der Vorgang ist, fehlt mir noch. Hab bisher nichts gescheites im Web gefunden, leider. Hoffe ihr könnt mir helfen.
Hier ein kleiner Ausschnitt zur Kopiermethode:
ich habe folgendes Problem:
Ich arbeite gerade an einem Programm, welches Dateien vergleichen soll und zum schluss abgleichen muss. Nun ist es so, dass ich mit einer simplen Kopiermethode Dateien kopiere. Allerdings muss ich noch in Prozent ausgeben können, wie weit der Kopiervorgang bereits ist. Und die Ausgabe des Kopiervorgangs ist der springende Punkt. Meine Kopierklasse ist ein Thread und deshalb unabhängig vom GUI, irgendwelche Zahlen während des Kopierens kann ich auf mein GUI schreiben, aber eben wie weit der Vorgang ist, fehlt mir noch. Hab bisher nichts gescheites im Web gefunden, leider. Hoffe ihr könnt mir helfen.
Hier ein kleiner Ausschnitt zur Kopiermethode:
Code:
//Buffer erstellen
byte[] buffer = new byte[ 0xFFFF ];
double kopierStatus = 0;
//Kopiere die Datei
for ( int len; (len = (int) fis.read(buffer)) != -1; ){
fos.write( buffer, 0, len );
//Berechnung des Kopiervorgangs
//Schreibe den Fortschritt in die Tabelle
FileBundle.get(0).getTblModel().setValueAt("Kopieren "+kopierStatus+"%",FileBundle.get(0).getRow(), FileBundle.get(0).getCol());
}