Java Android:创建文件:enoint时出错(没有此类文件或目录)

Java Android:创建文件:enoint时出错(没有此类文件或目录),java,android,file,Java,Android,File,我正试图用这段代码创建一个新文件,但我有“java.io.IOException:open failed:enoint(没有这样的文件或目录)” 这是我的密码:我希望你能帮助我 final File f = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath() + "/" + MainActivity.get

我正试图用这段代码创建一个新文件,但我有“java.io.IOException:open failed:enoint(没有这样的文件或目录)”

这是我的密码:我希望你能帮助我

        final File f = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath() + "/"
                + MainActivity.getContext().getPackageName() + "/wifip2pshared-" + System.currentTimeMillis()
                + ".jpg");
        Log.d("WIFI","file created :"+f.getAbsolutePath());
        File dirs = new File(f.getParent());
        Log.d("WIFI","dir created :"+dirs.getAbsolutePath());
        dirs.mkdirs();
        f.createNewFile();    

我确实在android清单中声明了权限。

如果您使用android M或下一版本,请处理运行时权限

File folder = new File(Environment.getExternalStorageDirectory() +
                File.separator + "wifip2pshared/" + dirName);
        boolean success = true;
        if (!folder.exists()) {
            success = folder.mkdirs();
        }
        if (success) {
            // Do something on success
        } else {
            // Do something else on failure
        }


将其添加到清单应用程序中

android:requestLegacyExternalStorage="true"

或File dir=新文件(“存储/仿真/0/wifip2pshared/”+dirName);请尝试{if(!dir.exists()){if(dir.mkdir()){System.out.println(“已创建目录”);}或者{System.out.println(“未创建目录”);}}}catch(异常e){e.printStackTrace();}您是否在清单中添加了读写权限。?试试这个
android:requestLegacyExternalStorage="true"