HTTP unter JAVA

Hallo Leutz, ich hab mal wieder ein kleines Problem und hoff ihr könnt mir helfen :wink:

ich möchte eine Datei herunterladen, wenn sie aktueller im netz ist als auf der Platte

client = new Socket(URL, 80);
BufferedReader is = new BufferedReader(new InputStreamReader(client.
getInputStream()));
PrintStream os = new PrintStream(client.getOutputStream());
String file = URL+"/"+datei;
os.println(„GET " + file + " HTTP/1.1“);
os.println(HOST);
os.println(„Accept: text/plain“);
os.println("\n\n");

dann kommen 9 Zeilen HEADER, wo ich in der 4 Zeile das letzte Änderungsdatum herauslese,

RandomAccessFile raf = new RandomAccessFile(file,„rw“);

wie krieg ich die daten nun in den file ???
bei text/plain geht das mit is.readline()
was nimmt man bei jpeg oder zip?

Moin

dann kommen 9 Zeilen HEADER, wo ich in der 4 Zeile das letzte
Änderungsdatum herauslese,

Komm, wir verkürzen das ganze ein bisschen:

URL U = new URL („http://do-wo-deine-Datei-liegt“);
URLConnection UC = U.openConnection();

//die 2 auswerten:
UC.getDate();
UC.getLastModifed();

InputStream Input = UC.getInputStream();

BufferedOutputStream BUF = new BufferedOutputStream(new FileOutputStream (new File („da-wo-die-datei-hin-soll“)));

int temp = Input.read();
while (temp !=-1){
BUF.write (temp);
temp = Input.read();
}
BUF.flush();
BUF.close();

was nimmt man bei jpeg oder zip?

Die Methode oben funktioniert mit allen DatenArten.

cu

Komm, wir verkürzen das ganze ein bisschen:

immer gut:smile:

//die 2 auswerten:

kleiner denkfehler von dir, denn keine datei ist aktueller als jetzt :smile:

aber danke das hat mir weitergeholfen