1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Downloaden auf SD-Karte

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von yglodt, 15.12.2009.

  1. yglodt, 15.12.2009 #1
    yglodt

    yglodt Threadstarter Erfahrener Benutzer

    Beiträge:
    182
    Erhaltene Danke:
    16
    Registriert seit:
    22.07.2009
    Phone:
    HTC Desire
    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

    Beiträge:
    29
    Erhaltene Danke:
    0
    Registriert seit:
    21.10.2009
    Phone:
    T-Mobile Pulse
    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

    Beiträge:
    182
    Erhaltene Danke:
    16
    Registriert seit:
    22.07.2009
    Phone:
    HTC Desire
    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

    Beiträge:
    84
    Erhaltene Danke:
    23
    Registriert seit:
    16.05.2009
    Phone:
    Samsung Galaxy S3
    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

Diese Seite empfehlen