Ich würde gerne mit Java eine Datei herunterladen. Ich habe es mit folgendem Code versucht, der jedoch nicht funktioniert, d.h. die Datei (es ist eine zip-Datei) wird fehlerhaft heruntergeladen:
Was muss ich tun, damit der Download korrekt abläuft?
Code:
public void Download(String address)
{
try
{
// URL erzeugen
String fileName = new String("map.zip");
URL url = new URL(address);
//BufferedWriter zum Schreiben der Daten
BufferedWriter bw;
// BufferedWriter erzeugen und Daten in eine Datei schreiben lassen
bw = new BufferedWriter(new FileWriter(fileName));
// BufferedReader zum Einlesen der Ressource
BufferedReader rdr = new BufferedReader(new InputStreamReader(url.openStream()));
// Speichern
String line;
while((line = rdr.readLine()) != null)
{
bw.write(line);
}
// Aufräumen
bw.close();
rdr.close();
}
catch (MalformedURLException e) { e.printStackTrace(); }
catch (IOException e) { e.printStackTrace(); }
}