【问题标题】:Android file-creation failsAndroid 文件创建失败
【发布时间】:2011-02-13 14:00:45
【问题描述】:

我使用以下代码在 android 单元的 sdcard 上创建一个文件夹“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();
}

【问题讨论】:

  • 我使用的代码与您使用的代码相同,也已授予权限,但没有错误,并且我的文件夹中没有显示 nomedia 文件

标签: java android io


【解决方案1】:

我真的在那里吗?

Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) == true

如果目标是 1.6+,你声明了吗

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

?
确切的例外可能会有所帮助。

【讨论】:

  • 我在尝试创建目录时没有遇到异常。它只返回假。但是,问题是我没有用户权限。我刚发现,但还是谢谢你:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 2018-04-30
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
相关资源
最近更新 更多