文件File 创建File对象的方式: new File(String pathname) 创建文件对象 new File(String parent,String child) parent 父路径 child 子路径 //第一中方式创建File对象 File file=new File("D:/今天天挺好.txt"); //第二种方式创建File对象,使用父路径+子路径 File file2=new File("D:/","函数式编程.txt"); //第三种方式 //file对象作为父路径,字符串是子路径 File file3=new File("D:/"); File file4=new File(file3,"函数式编程.txt"); 判断功能: 判断当前的File的路径是否为目录(文件夹) isDirectory() 判断当前的File路径是否为文件 isFile() 判断当前的路径是否存在 exits() 绝对路径: Windows系统中,从盘符开始 C盘、D盘直到某个文件或文件夹的路径叫绝对路径. 绝对路径指的是从根目录开始的路径 D:\Code\javaProjects\javaSE\src\J20250722 相对路径: 相对于当前的文件的路径,./指的是和当前文件在同一个文件夹下的其他文件 ../指的是当前的文件所属文件夹的上一层文件夹中 ./abc.txt 当前文件夹下的abc.txt文件 ../abc.txt 当前文件夹的上一层文件夹中的abc.txt文件 获取功能: 获取当前路径的绝对路径 getAbsolutePath() 获取路径名字符串 getPath() 获取文件名或目录名 getName() 获取目录中的文件和目录组成的File对象数组 listFile(); - 案例需求 在当前模块下的aaa文件夹中创建一个a.txt文件 - 实现步骤 - 创建File对象,指向aaa文件夹 - 判断aaa文件夹是否存在,如果不存在则创建 - 创建File对象,指向aaa文件夹下的a.txt文件 - 创建这个文件 - 案例需求 删除一个多级文件夹 - 实现步骤 - 定义一个方法,接收一个File对象 - 遍历这个File对象,获取它下边的每个文件和文件夹对象 - 判断当前遍历到的File对象是文件还是文件夹 - 如果是文件,直接删除 - 如果是文件夹,递归调用自己,将当前遍历到的File对象当做参数传递 - 参数传递过来的文件夹File对象已经处理完成,最后直接删除这个空文件夹