Android写入SD卡文件夹我正在使用以下代码从我的服务器下载一个文件,然后将其写入SD卡的根目录,所有这些都很好: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());
}
}}然而,使用Environment.getExternalStorageDirectory();意味着文件将始终写入根目录。/mnt/sdcard..是否可以指定要将文件写入的某个文件夹?例如:/mnt/sdcard/myapp/downloads干杯EEF
3 回答
慕妹3242003
TA贡献1824条经验 获得超6个赞
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);...
添加回答
举报
0/150
提交
取消