Datei herunterladen

drob

Mitglied
Ich möchte eine datei aus dem web herunterladen und direkt auf die platte zu schrieben.
Ich eröffne den Inputstream von URL, ich öffne den Outputstream vom File
Code:
URL u = new URL(url);
URLConnection urlc = u.openConnection();
InputStream  is = urlc.getInputStream();
java.io.BufferedInputStream bis = new java.io.BufferedInputStream(is);
 
File f = new File("test.txt");
OutputStream os = new FileOutputStream(f);
 
do{ os.write(ch = bis.read());
}while(ch!=-1);
os.close();
is.close();
bloss diese lösung verursacht mehr traffic auf meiner "leitung" als das öffnen der datei im browser (ungecachtes laden natürlich).

kennt jemand eine elegantere, bessere variante zur lösung des problems
URL --> File

kann man den Inputstream und den Outputstream direkt verbinden?

;-) die Zustimmung, dass es keinen anderen weg gibt wäre auch ok thx
 
Zuletzt bearbeitet:
eine kleine Erweiterung zu meinem Problem.
ich möchte Daten aus dem Web laden, und diese speichern und verarbeiten.
Das Problem äussert sich in dem Punkt,
das meine "load-funktion", die die webseite abruft und die daten verarbeit
nicht 30 mal durchläuft(was sie eigendlich soll).
mittendrin bekommt meine Funktion keine Daten mehr
und ich weiss nicht wie ich dieses ereignis erkennen kann.

mein progrmam läuft und läuft und läuft aber daten kommen keine
 
Zurück