我正在尝试在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;
}
答案 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" />