1. Mitglieder surfen ohne Werbung auf Android-Hilfe.de! ✔ Jetzt kostenlos Mitglied in unserer Community werden.
  1. yglodt, 15.12.2009 #1
    yglodt

    yglodt Threadstarter Erfahrener Benutzer

    Hallo,

    hat jemand ein Beispiel wie man eine gedownloadedte (was für ein Wort) Datei auf die externe SD-Karte abspeichern kann?
     
  2. skip, 15.12.2009 #2
    skip

    skip Junior Mitglied

    Bei mir wird jede Datei die ich runterlade im Ordner "Download" auf der SD-Karte gespeichert. Erkläre mal bitte etwas genauer was du meinst.
     
  3. yglodt, 18.12.2009 #3
    yglodt

    yglodt Threadstarter Erfahrener Benutzer

    Sorry, ich meinte downloaden innerhalb einer Applikation. In der zwischenzeit hab ich es raus. Hier ein Codebeispiel:


    Code:
    try {
        File root = Environment.getExternalStorageDirectory();
    
        URL u = new URL("http://www.host.com/file.zip");
        HttpURLConnection c = (HttpURLConnection) u.openConnection();
        c.setRequestMethod("GET");
        c.setDoOutput(true);
        c.connect();
        Log.i("download size", ""+c.getHeaderField("Content-Length"));
        FileOutputStream f = new FileOutputStream(new File(root, "file.zip"));
    
        InputStream in = c.getInputStream();
    
        byte[] buffer = new byte[1024];
        int len1 = 0;
        while ( (len1 = in.read(buffer)) != -1 ) {
        f.write(buffer,0, len1);
        }   
        f.close();
    } catch (Exception e) {
        Log.e("error in download", e.getMessage());
    }
    
     
  4. Melbar, 19.12.2009 #4
    Melbar

    Melbar Android-Hilfe.de Mitglied

    Hi,

    so sollte es eigentlich funktionieren.

    Code:
    try {
        File root = Environment.getExternalStorageDirectory();
    
        URL u = new URL("http://www.host.com/file.zip");
        HttpURLConnection c = (HttpURLConnection) u.openConnection();
        c.setRequestMethod("GET");
        c.setDoOutput(true);
        c.connect();
        Log.i("download size", ""+c.getHeaderField("Content-Length"));
        FileOutputStream f = new FileOutputStream(new File("/sdcard/file.zip"));
    
        InputStream in = c.getInputStream();
    
        byte[] buffer = new byte[1024];
        int len1 = 0;
        while ( (len1 = in.read(buffer)) != -1 ) {
        f.write(buffer,0, len1);
        }   
        f.close();
    } catch (Exception e) {
        Log.e("error in download", e.getMessage());
    }
    Edit: nicht vergessen die Permission zu setzen

    Gruß,
    Stefan
     
    Zuletzt bearbeitet: 19.12.2009
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Fehler beim Download bestimmter Webseiten mit httpGet Android App Entwicklung 19.04.2018
File Download Android App Entwicklung 02.02.2018

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. download auf sd karte

    ,
  2. android downloads auf sd karte

    ,
  3. android download nuf auf sd karte

    ,
  4. android download nach sd,
  5. android download auf speicherkarte,
  6. android download auf sd karte
Du betrachtest das Thema "Downloaden auf SD-Karte" im Forum "Android App Entwicklung",
  1. Android-Hilfe.de verwendet Cookies um Inhalte zu personalisieren und dir den bestmöglichen Service zu gewährleisten. Wenn du auf der Seite weitersurfst stimmst du der Cookie-Nutzung zu.  Ich stimme zu.