遍历文件夹的功能
方法名称 | 说明 |
public String[ ] list() | 获取当前目录下所有的"一级文件名称"到一个字符串数组中去返回。 |
public File[ ] listFiles() | 获取当前目录下所有的"一级文件对象"到一个文件对象数组中去返回(重点)。 |
File f1 = new File("D:\\wuling\\");
//获取当前目录下所有的"一级文件名称"到一个字符串数组中去返回。
String[] names = f1.list();for(String name : names){System.out.println(name);
}
File f2 = new File("D:\\wuling\\");
//获取当前目录下所有的"一级文件对象"到一个文件对象数组中去返回(重点)。
File[] fs = f2.listFiles();for(File f : fs){System.out.println(f.getAbsolutePath());
}
使用listFiles方法时的注意事项:
1.当主调是文件,或者路径不存在时,返回 null
2.当主调是空文件夹时,返回一个长度为 0 的数组
3.当主调是一个有内容的文件夹时,将里面所有一级文件和文件夹的路径放在 File 数组中返回
4.当主调是一个文件夹,且里面有隐藏文件时,将里面所有文件和文件夹的路径放在 File 数组返回,包含隐藏文件
5.当主调是一个文件夹,但是没有权限访问该文件夹时,返回 null。