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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
File.listFiles() 结果返回为null
原因就是没有添加这两个权限,但是普通的话应该报错,不清楚为什么没有任何错误信息,直接返回null
listFiles返回null
代码如下: File file = new File(filePath); File[] childFiles = file.listFiles(); filepath是有值的,但是childFiles一直为null,最后才发现filepath中带有空格, 虽然已经用了转义但是还是影响到了文件的查找.
Java中有关File类listFiles的一个小测试
一直以为E:\与E:在基本使用上没有区别,直到今天使用Java的File类listFiles出了问题: 首先,我用D盘做实验: 带\的: package cn.sehzh.util; import java.io.File; public class Main { public static void main(String[] args) { File file; File[
java.io.File.listFiles(FileFilter filter)方法实例
java.io.File.listFiles(FileFilter filter)方法实例  来源:翻译整理    注:由于水平有限,欢迎指正。转载请务必注明出处。 0  上一篇下一篇   java.io.File.listFiles(FileFilter filter) 返回抽象路径名数组,表示在目录中此抽象路径名表示,满足指定过滤器的文件和目录。
java学习日志---File实例:实现复制整个文件夹、解决listFiles()为null问题
需求:将H盘下的所有文件复制到H:/All 文件夹中 思路:使用递归遍历整个目标目录 传入目标路径 判断是否是文件夹 是:调用listFiles()方法,得到File数组,重点内容接着执行1 否:复制文件到H:/All 源码: package FunDemo; import java.io.File; import java.io.FileRead
解决AndroidStudio File类的Listfile返回值为null问题
最近学习AndroidStudio,用到File类的listFiles方法,其返回值总是为null,费了很大力气才解决。因此需要总结一下。
关于使用listFile()遍历文件夹报空指针异常的问题
主要想实现的功能是遍历文件夹,遇到文件夹将其展开,输出里面的文件。我的源代码如下:public class FileScanner { public static void main(String[] args) { File file = new File("F:/"); printFiles(file, 1); } public static
java对File.listFiles()排序
最近公司要做文件打包 由于File.listFiles()返回的文件是无序的,但文件必须按顺序 遂写下来分享给大家!目录文件结构:java代码: /**选择排序算法 */ public static File[] sort(File[] s){ //中间值 File temp =null; //外循环:我认为最小的数,从0~...
java中File类中list()和listFiles()方法区别
list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的【文件名】(包含后缀名),后者为File对象类型的【完整路径】 因此,遍历文件夹中所有文件,包括子文件夹中的文件时,必须用listFiles()方法
File类ListFIles()中的过滤器学习和理解包含自定义过滤器实现FileFilter
package day180206; import java.io.File; /*  * File类的文件过滤器  * 遍历目录时可以根据自己需要只遍历自己需要的文件。  * 遍历目录方法listFiles()重载形式  * 在listFiles(FileFilter filter)接口类型    * 传递Filefilter接口的实现类  * 自定义FIlefi