无法创建文件夹和文件

Can't create folder and file

我正在尝试在设备的内部存储中创建文件夹,但遇到了一些问题。我无法使用 :

创建目录
   String rootPath=Environment.getExternalStorageDirectory().getPath()+"/test";
    File file=new File(rootPath);
     if(!file.exists()){
         file.mkdir();
    }

file.mkdir return false

我有这样的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />

非常感谢您的解答!

您可以使用

  File sampleDir = new File(Environment.getExternalStorageDirectory(), "/test");
        if (!sampleDir.exists()) {
            sampleDir.mkdirs();
        }

真的,正如你们在 Android Marshmallow (API 23) 或更高版本中所说的那样,我们需要请求运行时权限。

要解决此问题,请调用:

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);

在你的onCreate()方法中

感谢大家的帮助!