cache = new File(Environment.getExternalStorageDirectory(), "cache");
        if(!cache.exists()) cache.mkdirs();权限加了 
 <!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>但在/mnt/sdcard/cache 没有这个cache这个文件sdcard里面什么文件都没有

解决方案 »

  1.   

    代码没问题
    问题就是
    第一,你这代码执行了么?你添加了Log检测到该方法执行了么,你看看cache.mkdirs();返回什么
    第二,你查看的方式是否有错呢?是不是查看了不同的模拟器
    第三,这个方法是在sdcard下面创建cache文件下。
      

  2.   

    if(!cache.exists()){
             cache.mkdirs();  //执行这里了, 但文件夹没有建立的
             Log.i("cache -- >>","cache22="+cache);
            }
      

  3.   

    /mnt/sdcard/  里什么文件都没有
      

  4.   

    用adb shell 进去察看有没有wr权限,如果没有的话,那么就su,然后chmod 777 sdcard 然后再运行试试
      

  5.   


    CHMOD 不能修改权限的??
      

  6.   

    退出shell 用adb remount一下,你的sdcard 重新挂载一下
      

  7.   

    adb remount 还是还原成原来的 ,我看到里面 跟目录怎么也有个sdcard文件夹的呢