在Android上的真实外部SD卡上写文件

时间:2015-05-21 17:42:18

标签: android io android-sdcard

我已经在stackoverflow上到处搜索,有很多类似的问题,但答案总是会有一些东西可以帮助写入内部存储。

我正在使用此处提供的文件浏览器代码段:https://github.com/vaal12/AndroidFileBrowser

之后,我获得了我想要创建文件夹的目录的路径。

try {
    print(Environment.getExternalStorageDirectory().getAbsolutePath()); //return something like "/storage/sdcard0/"
    String realPath=newDir +"/"+ getString(R.string.folder_name); //returns something like "/storage/extSdCard/..."
    //realPath=realPath.replaceAll("storage", "mnt");
    print(realPath);
    File f = new File(realPath);
    if (!f.exists()) {
        f.mkdirs();
    }
} catch(Exception e) {
    print(e.toString());
}

当所选目录位于内部SD卡上时,此功能正常,但当可移动外部SD卡 <时,没有任何操作(甚至不是IOException) / p>

1 个答案:

答案 0 :(得分:0)

在android开发者网页上有关于保存到外部存储的良好描述和示例。我想这会对你有所帮助:http://developer.android.com/guide/topics/data/data-storage.html#filesExternal