在任何人将此标记为副本之前,我想告诉您我已经在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");
}
}