Dateiupload

§Alptraum§

Erfahrenes Mitglied
Hallo zusammen,
ich wollte fragen, ob es ein einfaches Script gibt, mit dem man eine Datei von einem http Server holen kann.

Ich googele mich leider zu tode und finde nichts brauchbares
 
Hallo,

könntest du etwas genauer umschreiben was du machen möchtest?

Gruß

Sascha
 
Also es gibt sogenannte Kacheln bei openstreetmap.
Diese Kacheln haben eine Größe von 256*256 Pixel.
Jede dieser Kachel ist eine PNG Datei.

Nun ist es so, dass man mehrere Kacheln vom http Server laden muss, um eine brauchbare Karte anzuzeigen.

Und genau dies wollte ich bewerkstelligen.

Jedoch würde ich nur gerne wissen, wie es aussieht, wenn ich 1 Datei vom Server hole
 
So funktioniert es :D

Code:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;

public class Downloader {
        public static void downloadFile(String url_str, OutputStream os)
            throws IllegalStateException, MalformedURLException,
            ProtocolException, IOException {

        URL url = new URL(url_str.replace(" ", "%20"));

        HttpURLConnection conn = (HttpURLConnection) url.openConnection();

        conn.setRequestMethod("GET");

        conn.connect();

        int responseCode = conn.getResponseCode();

        if (responseCode == HttpURLConnection.HTTP_OK) {

            byte tmp_buffer[] = new byte[4096];

            InputStream is = conn.getInputStream();

            int n;

            while ((n = is.read(tmp_buffer)) > 0) {
                os.write(tmp_buffer, 0, n);
                os.flush();
            }

        } else {
            throw new IllegalStateException("HTTP response: " + responseCode);
        }
    }

    public static void main(String[] args) {
        try {
            final String url = "http://wunschadresse.de";

            FileOutputStream fos = new FileOutputStream("e:\\andyandy.PNG");

            downloadFile(url, fos);

            fos.close();
        } catch (Exception e) {

            e.printStackTrace();
        }
    }
}
 
Zurück