#使用new File()都是只加载的内存中,不能对文件内容操作,可以创建/删除 文件/文件夹
一、File构造器
File(String parentPath,String childPath)
File(File parentFile,String childPath)
public long length() 获取文件长度(即:字节数)。不能获取目录的长度
如果没有改文件的话,返回值为0
二、遍历文件目录/文件
只能遍历一层,不能递归遍历该文件夹下所有文件
对以下文件进行遍历
public String[] list():以String形式返回文件夹名
public File[] listFiles()
public boolean renameTo(File dest):把文件重命名为指定的文件路径
- 注意:
file1.renameTo(file2)为例:要想保证返回true,需要file1在硬盘中是存在的,且file2不能在硬盘中存在。
delete():要想删除成功,io4文件目录下不能有子目录或文件
小练习
-
判断指定目录下是否有后缀名为 .jpg 的文件,如果有,就输出该文件名称
-
递归遍历文件夹下所有文件
求指定目录所在空间的大小
- file是文件,直接返回file.length
- file是目录,返回length之和
- 递归累加
删除指定文件夹下的所有目录
- delete():只能删除单层级,不能删除含有多层目录的文件夹
- 递归调用