0

我正在尝试在 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;
    }
4

2 回答 2

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(); 
        } 
    } 
于 2013-05-29T06:11:02.583 回答
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" />
于 2013-05-29T06:15:39.190 回答