Guten Abend!
Ich habe einen kleinen Downloader - Der nur herunterladen soll wenn die Datei bzw der Link geht - Jedoch erstellt er die Datei immer - egal ob link geht oder nicht. Bei Bildern zB ist das Bild dann einfach leer..
Wieso?
Ich habe einen kleinen Downloader - Der nur herunterladen soll wenn die Datei bzw der Link geht - Jedoch erstellt er die Datei immer - egal ob link geht oder nicht. Bei Bildern zB ist das Bild dann einfach leer..
Wieso?
Java:
public static void downloadFile(String url_str, OutputStream os) throws IllegalStateException, MalformedURLException, ProtocolException, IOException {
try{
URL url = new URL(url_str.replace(" ", "%20"));
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(8000);
conn.setRequestMethod("GET");
conn.connect();
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
System.out.println(Prop.download.replaceAll("%name", url_str));
byte tmp_buffer[] = new byte[4096];
InputStream is = conn.getInputStream();
int n;
while ((n = is.read(tmp_buffer)) > 0) {
os.write(tmp_buffer, 0, n);
os.flush();
}
} else {
System.err.println(Prop.DL_ERR.replaceAll("%name", url_str).replaceAll("%html_response", "" + responseCode));
}
}catch(Exception e){
System.err.println(Prop.fehler);
}
}