为什么mkdirs()方法不起作用?

时间:2015-08-14 02:05:54

标签: android file mkdirs

在任何人将此标记为副本之前,我想告诉您我已经在SO上遇到了很多关于mkdirs()方法的问题,但没有一个对我有用,所以我相信我有一个特殊的这个问题的案例值得一提。

我尝试使用mkdir(),将目录File的实例化更改为

new File(Environment.getExternalStorageDirectory())
new File(Environment.getExternalStorageDirectory().getAbsolutePath())
new File(Environment.getExternalStorageDirectory(), "Directory")
new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "Directory")
new File(Environment.getExternalStorageDirectory().toString + "/Directory")

没有任何作用。

注意:我的清单中也有WRITE_EXTERNAL_STORAGE权限。

这是我的代码段:

File rootDirectory = new File(Environment.getExternalStorageDirectory(), getActivity().getPackageName());

File directory = new File(rootDirectory, "Directory");
if (!directory.exists()) {
    if(directory.mkdirs()){
       Log.d("log", "exists");
    } else {
       Log.d("log", "not exists");
    }
 }

0 个答案:

没有答案