访问SD CARD并执行FILE IO操作

时间:2016-02-28 06:30:34

标签: android file-io android-sdcard mkdir

我正在尝试创建一个文件夹然后执行一些文件IO操作! 我正在使用索尼Xperia Z来测试它! 我现在知道我已经对位置进行了硬编码,但它不允许我创建文件夹!

  File appPath = new File("/storage/sdcard1/folder");
        if (!appPath.exists()) {
            appPath.mkdirs();
}

我使用的是22的targetSdkVersion 我的手机上有棒棒糖。 我试过了

appPath.mkDir();

但是所有这些都给出了一个False的值。 我已经添加了清单

的权限
<uses-permission name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission name="android.permission.READ_EXTERNAL_STORAGE" />

我尝试了许多不同的开源文件管理器,但没有一个能够创建文件夹,但ES文件管理器能够创建文件夹并执行文件IO操作!

1 个答案:

答案 0 :(得分:0)

请勿对/sdcard等全局路径进行硬编码,而是使用Environment.getExternalStorageDirectory()和相关方法。这是一个工作样本。

   public static String getNewFolderPath() {
        File folder = new File(Environment.getExternalStorageDirectory()
                .toString() + File.separator + "folder");
        if (!folder.exists())
            folder.mkdirs();
        return folder.getAbsolutePath();
    }

修改 有关详细信息,请查看:

希望它有所帮助!