新文件夹错误 - 文件资源管理器中的只读文件系统

时间:2013-05-29 06:04:03

标签: android

我正在尝试在sdcard文件夹中创建一个文件夹,如: / mnt / sdcard / eventImages / ,但每次都会收到新文件夹错误 - 只读文件系统。

我正在使用Windows XP

代码:

    private List <String> getSD()
    {
        List <String> it = new ArrayList <String>();
        File f = new File ("/mnt/sdcard/mydata/");
        File[] files = f.listFiles ();

        for (int i = 0; i <files.length; i++)
        {
            File  file = files[i];
            Log.d("Count",file.getPath());
            it.add (file.getPath());
        }
        return it;
    }

2 个答案:

答案 0 :(得分:0)

  

确保您拥有该

所需的权限
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  

检查和创建目录的代码(如果它不存在)

 private void _dirChecker(String dir) { 

        File f = new File(dir); 

        if(!f.isDirectory()) { 
          f.mkdirs(); 
        } 
    } 

答案 1 :(得分:0)

    Try this one...

       File direct = new File(Environment.getExternalStorageDirectory()+ "/eventImages/");

    if (!direct.exists()) 
    {
        direct.mkdir();
    }

并提出此权限

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