java File.listFiles() 返回值无法操作的问题

File[] files = myfileFile.listFiles();//**这个返回值无法操作,是怎么回事。**
    for(File f : files)
    {   
    System.out.println("1");
        if(f.exists())   //这里我的测试文件是存在的,但exists()返回false。
        {
            System.out.println("10");
        }
        if(f.canRead())
        {
            System.out.println("11");
        }
        if(f.canWrite())
        {
            System.out.println("12");
        }
        if(f.isDirectory())
        {
            System.out.println("2");
        }
        if(f.isFile()){
            System.out.println("3");
        }
    }

myfileFile在哪里定义的,它指向的路径是否包含没有权限的路径

可以试试这样:
1)在C盘根目录创建一个 a.txt的文件,用你的代码去访问,看能不能找到;
2)如果找到了说明问题在你目标文件的设置这,是不是路径错了,使用的是 ‘\’还是 ‘/’,等等。
3)如果找不到,说明你的访问代码有问题,关于myfileFile可能是少了某些设置。

断点看下这个返回了什么东西files,是一些File,其中有路径。样例图片说明

图片说明,不充一个图。

谢谢 大家 今天从新编译又可以了 不知道是不是 编译部分的问题。