Announcement

Collapse
No announcement yet.

Wie kann ich Dateien über HTTP downloaden?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie kann ich Dateien über HTTP downloaden?

    Folgendes Problem:
    ein Dokument ist über eine URL gegeben "http://www.meininternetauftritt.com/dokument.pdf"
    dieses soll nun lokal gespeichert werden mittels Java-Programm

    Wie kann ich dieses Dokument binär übertragen?

    FileInputStream in=new FileInputStream(new File("???"));
    FileOutputStream out=new FileOutputStream("out.pdf");

    Ich habe versucht ein File über eine URI anzugeben, bin aber daran gescheitert...

  • #2
    Hallo Thomas,

    wie sind genau deine Rahmenbedingungen?

    Evtl. hilft dir schon: http://jakarta.apache.org/commons/httpclient/tutorial.html

    mfg

    ja

    Comment


    • #3
      Vielleicht brauchst Du so was hier:
      ---
      import java.io.FileOutputStream;
      import java.io.IOException;
      import java.io.InputStream;
      import java.io.OutputStream;
      import java.net.URL;
      import java.net.URLConnection;

      public class FtpGet
      {

      public static void main(String[] args) throws IOException
      {
      String url = args[0];
      String file = args[1];

      URLConnection connection = new URL(url).openConnection();

      InputStream in = connection.getInputStream();
      OutputStream out = new FileOutputStream(file);

      int n;
      byte[] buf = new byte[4096];

      while( (n = in.read(buf)) > 0)
      {
      out.write(buf, 0, n);
      }

      in.close();
      out.close();
      }
      }
      ---
      PS: Gibt es eigentlich in Java die Möglichkeit einen InputStream in einen OutputStream mit nur einem Statement umzulenken? Ich dachte etwa an eine Funktion copyStream(InputStream in, OutputStream out)

      Comment

      Working...
      X