1.File类是什么
① 在读写数据时候告诉虚拟机要操作的(文件/文件夹)在哪
② 对(文件/文件夹)本身进行操作,包括创建、删除等
2.File类概述和构造方法
File:它是文件和目录路径名的抽象表示
① 文件和目录可以通过File封装成对象
② File封装的对象仅仅是一个路径名,它可以是存在的,也可以是不存在的

public class FileDemo1 {
public static void main(String[] args) {
// method1();
//method2();
//method3();
}
public static void method3() {
//File(String parent,String child) 从父路径名和子路径字符串创建新的File实例
File file1 = new File("F:\\itheima");
String path1 = "a.txt";
File file = new File(file1, path1);
System.out.println(file);
}
public static void method2() {
String path1 = "F:\\itheima";
String path2 = "a.txt";
File file = new File(path1, path2);//把两个路径进行拼接
System.out.printf(String.valueOf(file));
}
public static void method1() {
//File(String pathName) 通过将给定的路径名字字符串转换为抽象路径名来创建新的File实例
String path = "F:\\itheima\\a.txt";
File file = new File(path);
}
}
绝对路径:从盘符开始
File file = new File(“F:\itheima\a.txt”);
相对路径:相对项目下的路径
File file2 = new File(“a.txt”);
File file3 = new File(“模块名\a.txt”);

1.public boolean creatNewFile()
① 如果文件存在,那么创建失败,返回false
② 如果文件不存在,那么创建成功,返回true
③ creatNewFile()方法不管调用者有没有后缀名,只能创建文件

2.pubilic boolean mkdir()
① 只能创建单级文件夹,不能创建多级文件夹
② 不管调用者有没有后缀名,只能创建单级文件夹

① 可以创建单级文件夹,也可以创建多级文件夹
② 不管调用者有没有后缀名,只能创建文件夹

4.public boolean delete()
① 不走回收站
② 如果删除的是文件,那么直接删除,那么只能删除空文件夹
③ 如果要删除一个有内容的文件夹,只能先进入到这个文件夹,把里面的内容删除完毕,才能再次删除这个文件夹,即只能删除文件和空文件夹


listFile方法注意事项
① 当调用者不存在时,返回null
② 当调用者是一个文件时,返回null
③ 当调用者是一个空文件夹时,返回一个长度为0的数组
④ 当调用者是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回
⑤ 当调用者是一个有隐藏文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏内容
⑥ 当调用者是一个需要权限才能进入的文件夹时,返回null