Downloaden auf SD-Karte

Y

yglodt

Fortgeschrittenes Mitglied
17
Hallo,

hat jemand ein Beispiel wie man eine gedownloadedte (was für ein Wort) Datei auf die externe SD-Karte abspeichern kann?
 
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.
 
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());
}
 
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:

Ähnliche Themen

E
Antworten
0
Aufrufe
691
enrem
E
B
Antworten
4
Aufrufe
432
bb321
B
Zurück
Oben Unten