Hallo liebe Forengemeinde,
Und wieder habe ich eine Frage ...
Wie kann ich aus Java heraus ein Programm wie WGET starten und warten, bis es beendet ist?
Ich habe alle URLs einer Webseite in ein ListArray verschoben, durch das ich iteriere.
Nun will ich dir Zeit messen wie lange jede Seite braucht bis sie fertig geladen ist um die Seiten, die länger brauchen gezielt zu optimieren.
Den Code stelle ich mir so vor ...
Das Ergebnis kann ich ja sobald es funktioniert als LOG speichern oder direkt in meine Datenbank schieben.
Und wieder habe ich eine Frage ...
Wie kann ich aus Java heraus ein Programm wie WGET starten und warten, bis es beendet ist?
Ich habe alle URLs einer Webseite in ein ListArray verschoben, durch das ich iteriere.
Nun will ich dir Zeit messen wie lange jede Seite braucht bis sie fertig geladen ist um die Seiten, die länger brauchen gezielt zu optimieren.
Den Code stelle ich mir so vor ...
Java:
for(int i=0;i<sitelist.size();++i)
{
String site = sitelist.get(i);
long timeStart = System.currentTimeMillis();
--> Lade Seite mit WGET und warte mit weiterer Verarbeitung bis WGET fertig ist.
String wgetmessage = --> Hole Meldung von WGET
long timeEnd = System.currentTimeMillis();
System.out.println("Das Laden der Seite "+site+" dauerte "+(timeStart-timeEnd)+"ms und WGET meldete: "+wgetmessage";
}
Das Ergebnis kann ich ja sobald es funktioniert als LOG speichern oder direkt in meine Datenbank schieben.