Hallo zusammen,
ich benötige ein Programm, dem ich eine URL übergebe in der man verschiedene jar-Datei Dateien herunterladen kann. Weil das sehr sehr viele jar-Dateien sind, soll es das Programm übernehmen, damit ich nicht 200 Dateien manuell herunterladen muss.
Gibt es da schon was vorgefertigtes?
Ich habe es zwar hinbekommen, das die Dateien heruntergeladen werden, aber diese sind nicht vollständig. Also manchmal stehen da nur 2 Dateien drin, obwohl es viel mehr sein müssten.
Manchmal wird mein Programm auch gestartet und dann kann ich Stunden warten, aber es passiert einfach nichts.
Von daher muss ich ja was falsch machen.
Hier mal meine Methode, die das wesentliche übernimmt:
Liebe Grüße
Rainbow
ich benötige ein Programm, dem ich eine URL übergebe in der man verschiedene jar-Datei Dateien herunterladen kann. Weil das sehr sehr viele jar-Dateien sind, soll es das Programm übernehmen, damit ich nicht 200 Dateien manuell herunterladen muss.
Gibt es da schon was vorgefertigtes?
Ich habe es zwar hinbekommen, das die Dateien heruntergeladen werden, aber diese sind nicht vollständig. Also manchmal stehen da nur 2 Dateien drin, obwohl es viel mehr sein müssten.
Manchmal wird mein Programm auch gestartet und dann kann ich Stunden warten, aber es passiert einfach nichts.
Von daher muss ich ja was falsch machen.
Hier mal meine Methode, die das wesentliche übernimmt:
Java:
private void speicherJars(String url, File file) {
BufferedInputStream bufferedInputStream = null;
BufferedOutputStream bufferedOutputStream = null;
try {
bufferedInputStream = new BufferedInputStream(new URL(url).openStream());
FileOutputStream fileOutputStream = new FileOutputStream(file);
bufferedOutputStream = new BufferedOutputStream(fileOutputStream, 2048);
byte[] data = new byte[2000];
int x = 0;
while((x = bufferedInputStream.read(data, 0, 2000)) >= 0) {
bufferedOutputStream.write(data, 0, x);
}
}
catch(FileNotFoundException e) {
e.printStackTrace();
}
catch(MalformedURLException e) {
e.printStackTrace();
}
catch(IOException e) {
e.printStackTrace();
}
finally {
try {
if(bufferedInputStream != null) {
bufferedInputStream.close();
}
if(bufferedOutputStream != null) {
bufferedOutputStream.close();
}
}
catch(IOException ex) {
ex.printStackTrace();
}
}
}
Liebe Grüße
Rainbow