如何在我们插入的SD卡中存储文件

时间:2016-01-27 18:18:53

标签: android storage external android-sdcard

我正在尝试在外部SD卡中保存文件,但文件存储在内部存储中。如何将文件存储在插入的SD卡中

mr = new MediaRecorder();
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)){
    Log.e("aa","sss");
    cameraFolder = new File(android.os.Environment.getExternalStorageDirectory(), "Recorder");
} else {
    cameraFolder= getDir("Recorder",MODE_PRIVATE);
}

if(!cameraFolder.exists()) {
    cameraFolder.mkdir();
}

fname = cameraFolder + "/myrec1.MPEG_4";

1 个答案:

答案 0 :(得分:0)

已有类似问题here,您还可以在android docs

上找到更多详细信息

正如下面的评论所示,我将改进这个答案。

为了将文件保存到SD卡中的特定位置,您需要创建一个指向该位置的File对象:

File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/your/file/directory");
dir.mkdirs();
File file = new File(dir, "filename");

然后使用FileOutputStream撰写内容。

请记住,您需要在清单中添加所需的权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>