Liebe Freunde,
wieder eine Frage von mir:
Ich möchte feststellen, wie der Fortschritt in Prozent ist beim Datentransfer.
Das Problem ist, er zeigt mir leider nur 0% an - außer ganz am Schluss - da sind es plötzlich 100%.
Hier mein verwendeter Quellcode:
Vielen Dank für eure Geduld, Kompetenz sowie Unterstützung!
MFG
Rex
wieder eine Frage von mir:
Ich möchte feststellen, wie der Fortschritt in Prozent ist beim Datentransfer.
Das Problem ist, er zeigt mir leider nur 0% an - außer ganz am Schluss - da sind es plötzlich 100%.
Hier mein verwendeter Quellcode:
Code:
...
long filelength = (long) f.length();
System.out.println("Dateigröße in Bytes: "+filelength);
FileInputStream fis = new FileInputStream(f);
int zeichen;
long sendbyte; //Wieviele Bytes schon transferiert?
long percentage; //Wie viele Prozent processed?
sendbyte=0;
con.send("data=");
while ((zeichen=fis.read()) != -1) {
sendbyte++; //Zähle die Anzahl Bytes gesendet.
percentage = 100*(sendbyte / filelength);
byte transbyte = (byte) zeichen;
con.send(Byte.toString(transbyte));
System.out.println(percentage+"% done...");
}
System.out.println("Datei gesendet.");
//Empfange Antwort des Servers:
System.out.println("Daten empfangen:");
System.out.println(con.read());
...
Vielen Dank für eure Geduld, Kompetenz sowie Unterstützung!
MFG
Rex