Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android文件创建失败_Java_Android_Io - Fatal编程技术网

Java Android文件创建失败

Java Android文件创建失败,java,android,io,Java,Android,Io,我使用以下代码在android设备的SD卡上创建一个文件夹“mymir”和一个文件“.nomedia”(在mymir文件夹中)。但是,它以某种方式失败,例外情况是“.nomedia”-文件所在的文件夹不存在。代码如下: private String EnsureRootDir() throws IOException { File sdcard = Environment.getExternalStorageDirectory(); File mymirFolder = new

我使用以下代码在android设备的SD卡上创建一个文件夹“mymir”和一个文件“.nomedia”(在mymir文件夹中)。但是,它以某种方式失败,例外情况是“.nomedia”-文件所在的文件夹不存在。代码如下:

private String EnsureRootDir() throws IOException
{
    File sdcard = Environment.getExternalStorageDirectory();
    File mymirFolder = new File(sdcard.getAbsolutePath() + "/mymir/");
    if(!mymirFolder.exists())
    {
        File noMedia = new File(mymirFolder.getAbsolutePath() + "/.nomedia");
        noMedia.mkdirs();
        noMedia.createNewFile();
    }
    return mymirFolder.getAbsolutePath();
}
我真的在那里

Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) == true
如果目标是1.6+,您是否声明

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



确切的异常可能会有所帮助。

我在尝试创建目录时没有遇到异常。它只返回false。但是,问题是我没有用户权限。我刚刚发现,但无论如何还是要感谢:-)我使用的代码与您使用的代码相同,并且已授予权限,但没有错误,nomedia文件未显示在我的文件夹中