

如果是一个空目录,那么使用listFiles返回的数组是空数组【】
package com.itheima_d1_file;import java.io.File;public class FileDemo4 {public static void main(String[] args) {// 目标:File类针对目录的遍历// 1. 定位一个目录File f1 = new File("C:\\Users\\aufs\\Desktop\\aaa");String[] names = f1.list(); // list方法返回一个字符串类型的数组// 遍历数组 数组名.forfor (String name : names) {System.out.println(name);}// 2.一级文件对象 (获取当前目录下所有一级文件对象,存储到一个数组中去)// 所以listFiles 只能是一个目录,不能是文件,是文件就没有一级文件这种东西// 获取当前目录下所有的”一级文件夹“到一个文件对象数组中去返回(重点)File[] files = f1.listFiles(); // 返回的是一个存储文件对象的数组for (File file : files) {// 遍历这个文件数组中的文件对象,使用getAbsoluteFile方法返回绝对路径System.out.println(file.getAbsoluteFile());}// 注意事项: 当当前文件路径不存在时,拿到的对象是nullFile file = new File("E:/aaaaaa");File[] files1 = file.listFiles();System.out.println(file); // 直接打印该File文件对象是返回一个路径System.out.println(files1); // 该路径不存在 返回null}}
