2 qq 33971509 qq_33971509 于 2016.02.13 23:26 提问

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");
        }
    }

5个回答

caozhy
caozhy   Ds   Rxr 2016.02.14 06:20

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

wangzhiyu1980
wangzhiyu1980   2016.02.14 08:34

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

xionglangs
xionglangs   Rxr 2016.02.14 11:42

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

xionglangs
xionglangs   Rxr 2016.02.14 11:45

图片说明,不充一个图。

qq_33971509
qq_33971509   2016.02.14 20:21

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!