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ş:
Nasıl Android 4.0 için harici SD kart ...
Bir dosya için android logcat veri yaz...
Doğru kullanımı Android kullanıcısı Yö...
Bir şekilde Android üzerinde Python ça...
Nasıl yerel uzak bir klasör için scp?...