123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- 文件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对象已经处理完成,最后直接删除这个空文件夹
|