HTTP Dateidownload mit % anzeige?

Status
Nicht offen für weitere Antworten.

bruce85

Bekanntes Mitglied
Hallo,
ich habe hier im Forum schon danach gesucht, leider ohne erfolg.
Google hat mir auch nix brauchbares ausgespuckt.

Hier mal der Code:
[JAVA=1]final URL url = new URL(D.DownloadURL);
final URLConnection conn = url.openConnection();
final InputStream is = new BufferedInputStream(conn.getInputStream());
final OutputStream os = new BufferedOutputStream(new FileOutputStream(D.DownloadTitel+".flv"));
byte[] chunk = new byte[1024];
int chunkSize;
int i=0;
while ((chunkSize = is.read(chunk)) != -1) {
os.write(chunk, 0, chunkSize);
i++;
System.out.println("Prozent berechnen???????");
}
os.flush(); // Necessary for Java < 6
os.close();
is.close();[/code]

Das Daownloaden von Dateien funktioniert einwandfrei, nur wie kann ich die Prozentzahl mit ausgeben lassen?

Ich bedanke mich schonmal im Voraus.

MfG
 

bruce85

Bekanntes Mitglied
Vielen Dank.
Damit lese ich ja die Größe einer Datei aus, aber ich schaffe es einfach nicht die berechnung korrekt durchzuführen um die Prozentzahl herauszubekommen.

Was muss ich genau Dividieren?

MfG
 
S

SlaterB

Gast
die bisher gelesenen Bytes/ die gesamten,
das heißt mitzählen bei mehreren Arrays

zur Anzeige hilft vielleicht noch ein Formatierer
static DecimalFormat FORMAT = new DecimalFormat("#0.00%");
 

bruce85

Bekanntes Mitglied
Danke.

Ich hab das jetzt so gelöst:
[JAVA=1]while ((chunkSize = is.read(chunk)) != -1) {
os.write(chunk, 0, chunkSize);
i=i+chunkSize;
try {
Prozent = (i*100/(conn.getContentLength()));
System.out.println("Download: "+Prozent);
} catch (Exception Ex) {

}
}[/code]

Hoffe, das es der richtige weg ist, die Prozentzahl zu berechnen.

MfG
 
S

SlaterB

Gast
try/ catch Exception nur dafür brachst du doch kaum, schon gar nicht ohne die Exception auszugeben,

bedenke noch die Java-int-Rechnung

570/1000 ist 0
570.0/1000 = 0.57
570/1000.0 = 0.57
 

bruce85

Bekanntes Mitglied
Achso, beim ersten mal kam bei der berechnung ein Fehler oder ich hab mich verkuckt, deswegen hab ich versucht die Fehlermeldung abzufangen.

Jetzt klappt es kommischerweise auch ohne try.

Vielen Dank für die Hilfe.

MfG
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben