SORU
23 AĞUSTOS 2010, PAZARTESİ


Android sd kart klasör için yazma

Aşağıdaki kod benim sunucudan dosya indirmek için kullanıyorum sonra sd kartın kök dizinine yazma, gayet iyi çalışıyor

package com.downloader;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

import android.os.Environment;
import android.util.Log;

public class Downloader {

    public void DownloadFile(String fileURL, String fileName) {
        try {
            File root = Environment.getExternalStorageDirectory();
            URL u = new URL(fileURL);
            HttpURLConnection c = (HttpURLConnection) u.openConnection();
            c.setRequestMethod("GET");
            c.setDoOutput(true);
            c.connect();
            FileOutputStream f = new FileOutputStream(new File(root, fileName));

            InputStream in = c.getInputStream();

            byte[] buffer = new byte[1024];
            int len1 = 0;
            while ((len1 = in.read(buffer)) > 0) {
                f.write(buffer, 0, len1);
            }
            f.close();
        } catch (Exception e) {
            Log.d("Downloader", e.getMessage());
        }

    }
}

Ancak, Environment.getExternalStorageDirectory(); kullanarak dosya her zaman kökü /mnt/sdcard yazma anlamına gelir. Dosyayı yazmak için belirli bir klasör belirlemek mümkün mü?

Örneğin: /mnt/sdcard/myapp/downloads

Şerefe

Eef

CEVAP
23 AĞUSTOS 2010, PAZARTESİ


File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath()   "/dir1/dir2");
dir.mkdirs();
File file = new File(dir, "filename");

FileOutputStream f = new FileOutputStream(file);
...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • Dive In

    Dive In

    17 Temmuz 2013
  • Ryan Ha

    Ryan Ha

    9 NİSAN 2006