为什么我的结果显示的不是地址值,而是空指针异常,有没有大佬指点一下

public class Text {
public static void main(String[] args) {
File file = new File("1.txt");//创建对象

    //获取file的相对路径
    String path = file.getPath();
    System.out.println(path);

    //获取绝对路径
    String absolutePath = file.getAbsolutePath();
    System.out.println(absolutePath);//获取绝对路径

    //获取文件名
    String fileName = file.getName();
    System.out.println(fileName);
    System.out.println("=================");

// list:获取指定目录下所有文件(夹)名称数组 【代码报错 空指针异常与视频不符】
File file2 = new File("lib");
String[] names = file2.list();
for (String name : names) {
System.out.println(name);
}

// String[] list = file.list();
// System.out.println(list);

// listFiles O:获取指定目录下所有文件(夹)
File[] files = file.listFiles();
for (File file1 : files) {
System.out.println(file1);

    }
    }


}
    结果是:
    1.txt

E:\IdeaProjects\basic-code\1.txt

1.txt

Exception in thread "main" java.lang.NullPointerException
at cz.bxg.demo013.Text.main(Text.java:42)

https://blog.csdn.net/m0_37482190/article/details/102906825

这行代码File file2 = new File("lib");
返回的file2是空导致,本地应该没有lib这个文件路经名吧