image.png
    image.png
    如果是一个空目录,那么使用listFiles返回的数组是空数组【】
    image.png

    1. package com.itheima_d1_file;
    2. import java.io.File;
    3. public class FileDemo4 {
    4. public static void main(String[] args) {
    5. // 目标:File类针对目录的遍历
    6. // 1. 定位一个目录
    7. File f1 = new File("C:\\Users\\aufs\\Desktop\\aaa");
    8. String[] names = f1.list(); // list方法返回一个字符串类型的数组
    9. // 遍历数组 数组名.for
    10. for (String name : names) {
    11. System.out.println(name);
    12. }
    13. // 2.一级文件对象 (获取当前目录下所有一级文件对象,存储到一个数组中去)
    14. // 所以listFiles 只能是一个目录,不能是文件,是文件就没有一级文件这种东西
    15. // 获取当前目录下所有的”一级文件夹“到一个文件对象数组中去返回(重点)
    16. File[] files = f1.listFiles(); // 返回的是一个存储文件对象的数组
    17. for (File file : files) {
    18. // 遍历这个文件数组中的文件对象,使用getAbsoluteFile方法返回绝对路径
    19. System.out.println(file.getAbsoluteFile());
    20. }
    21. // 注意事项: 当当前文件路径不存在时,拿到的对象是null
    22. File file = new File("E:/aaaaaa");
    23. File[] files1 = file.listFiles();
    24. System.out.println(file); // 直接打印该File文件对象是返回一个路径
    25. System.out.println(files1); // 该路径不存在 返回null
    26. }
    27. }