Hi
Ich habe ein Programm geschrieben, dass mir Bilder mit Fortlaufender Nummerierung Downloadet nun befindet sich auf meinem Fenster eine ProgressBar nur wird diese Nicht aktualisiert.Deswegen wollte ich den Dowload Code in einen Extra Thread packen nur wie Teile ich diesem die URL mit die geDownloadet werden soll?
Ich habe ein Programm geschrieben, dass mir Bilder mit Fortlaufender Nummerierung Downloadet nun befindet sich auf meinem Fenster eine ProgressBar nur wird diese Nicht aktualisiert.Deswegen wollte ich den Dowload Code in einen Extra Thread packen nur wie Teile ich diesem die URL mit die geDownloadet werden soll?
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
//imports
public class Downloader extends Thread {
public void run(String url,String saveFilename){
File f = new File(saveFilename);
try {
URL u = new URL(url);
if(!f.exists()){
f.createNewFile();
}
InputStream is = u.openStream();
BufferedInputStream bsi= new BufferedInputStream(is);
FileOutputStream us = new FileOutputStream(f);
byte[] buffer = new byte[1];
int len = 1;
long loaded = 0;
while(len>0) {
len =bsi.read(buffer);
loaded = loaded + len;
us.write(buffer);
}
us.close();
}
catch (MalformedURLException ex) {
System.err.println(ex);
}
catch (IOException ex) {
System.err.println(ex);
if(f.exists()){
f.delete();
}
}
}
}