1. Nimm jetzt an unserem Geotel Note - Gewinnspiel teil - Informationen zum Note findest Du hier!
  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...

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. download auf sd karte

    ,
  2. android downloads auf sd karte

    ,
  3. android download auf speicherkarte

    ,
  4. android download auf sd karte