Java Android:创建文件:enoint时出错(没有此类文件或目录)
我正试图用这段代码创建一个新文件,但我有“java.io.IOException:open failed: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
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"