如果是一个空目录,那么使用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方法返回一个字符串类型的数组
// 遍历数组 数组名.for
for (String name : names) {
System.out.println(name);
}
// 2.一级文件对象 (获取当前目录下所有一级文件对象,存储到一个数组中去)
// 所以listFiles 只能是一个目录,不能是文件,是文件就没有一级文件这种东西
// 获取当前目录下所有的”一级文件夹“到一个文件对象数组中去返回(重点)
File[] files = f1.listFiles(); // 返回的是一个存储文件对象的数组
for (File file : files) {
// 遍历这个文件数组中的文件对象,使用getAbsoluteFile方法返回绝对路径
System.out.println(file.getAbsoluteFile());
}
// 注意事项: 当当前文件路径不存在时,拿到的对象是null
File file = new File("E:/aaaaaa");
File[] files1 = file.listFiles();
System.out.println(file); // 直接打印该File文件对象是返回一个路径
System.out.println(files1); // 该路径不存在 返回null
}
}