我使用以下代码在android单元的sdcard上创建文件夹“mymir”和文件“.nomedia”(在mymir文件夹中).但是,它以某种方式失败,除了文件夹“.nomedia”文件将被放置在dos不存在.这是代码:
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();
}
解决方法:
我SD真的吗?
Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) == true
如果定位1.6,您是否已声明
?
确切的例外可能有所帮助.
标签:android,java,io
来源: https://codeday.me/bug/20191006/1863152.html