Simpel "hent fil fra anden http server applikation".
Jeg skal bruge et stykke kode, der henter et billede fra en remote http server, og gemmer det lokalt. Billedet det henter er fra et webcam og opdateres ca. hver 10 sekundt. Programmet skal hente det nye billede fra serveren hver 10 sekundt - og gemme det lokalt. Her er, hvad jeg har lavet, og det virker - men det kan ikke være en særlig elegant løsning !import java.net.*;
import java.io.*;
import java.lang.*;
public class Fetcher {
public static void main(String args[]) {
Engine e = new Engine();
e.start();
}
}
class Engine extends Thread {
public void run() {
URL url = null;
URLConnection connection = null;
InputStream in = null;
File outputFile = null;
FileOutputStream out = null;
int c;
try {
outputFile = new File("webcamLokal.jpg");
url = new URL("http://blablabl.dk/webcam/webcam.jpg");
while (true) {
connection = url.openConnection();
out = new FileOutputStream(outputFile);
in = connection.getInputStream();
while ((c = in.read()) != -1) {
out.write(c);
}
out.close();
this.sleep(10000);
}
} catch(Exception e) {
run();
}
}
}
Hvordan gøres det mere elegant?
