在任何人将此标记为重复之前,我想让您知道我已经经历了很多mkdirs()
关于 SO 方法的问题,但没有一个对我有用,所以我相信我有一个值得提问的问题的特殊情况.
我尝试使用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");
}
}