if(one_file.isDirectory())
{
File[] test_file=one_file.listFiles();
}one_file是个文件或文件夹
调试的时候,one_file的值是“/sdcard/.android_secure”
然后下一句test_file就是null了,
listFiles不是只有当one_file不是文件夹才返回null吗?这是肿么了???   一上午的时间都浪费了!
求救~~~~~

解决方案 »

  1.   

    这个好像ANDROID 隐藏文件夹 权限问题吧 ANDROID也是LINUX系统
      

  2.   

    /sdcard/.android_secure 这是一个文件的路径,不是文件夹,所以File[] test_file=one_file.listFiles();这是不执行的
      

  3.   

    那为什么one_file.isDirectory()会返回true呢??
      

  4.   

    没有查到文件就返回null了   您看listFile这个api的注解上面不也会说可能返回null么    返回null的原因可能是没有权限访问等
      

  5.   

    也就是说 需要获取root吗?
    如果是,怎么整?
      

  6.   

    终于整明白了,那个sdcard里根本没有/sdcard/.android_secure!!
    用if(test_file!=null) 跳过就一切正常了。
      

  7.   

    感谢楼主;
    今天也在这里卡了一段时间;
    我的问题是使用遍历整个sdcard ,使用listfiles过后,对所得的结果调用length方法出现崩溃;检查发现,在/sdcard/下listfiles方法会将.androidsecure文件夹也包括进来,对。。secure这个文件夹在listfiles就会失败了猜测是对这个文件夹没有读写权限按楼主说的,if排除过后,正常