File类的常用API
一、判断文件类型、获取文件信息
(1)File类的判断文件类型、获取文件信息功能:
方法名称 | 说明 |
---|---|
public boolean isDirectory() | 测试此抽象路径名表示的File是否为文件夹 |
public boolean isFile() | 测试此抽象路径名表示的File是否为文件 |
public boolean exists() | 测试此抽象路径名表示的File是否存在 |
public String getAbsolutePath() | 返回此抽象路径名的绝对路径名字符串 |
public String getPath() | 将此抽象路径名转换为路径名字符串 |
public String getName() | 返回由此抽象路径名表示的文件或文件夹的名称 |
public long lastModified() | 返回文件最后修改的时间毫秒值 |
(2)具体使用
二、创建文件、删除文件功能
(1)File类创建文件的功能:
方法名称 | 说明 |
---|---|
public boolean createNewFile( ) | 创建一个新的空的文件 |
public boolean mkdir( ) | 只能创建一级文件夹 |
public boolean mkdirs( ) | 可以创建多级文件夹 |
(2)File类删除文件的功能:
方法名称 | 说明 |
---|---|
public boolean delete() | 删除由此抽象路径名表示的文件或空文件夹 |
●delete方法默认只能删除文件和空文件夹。
●delete方法直接删除不走回收站
(3)具体使用
三、遍历文件夹
(1)File类的遍历功能:
方法名称 | 说明 |
---|---|
public String[] list() | 获取当前目录下所有的"一级文件名称"到一个字符串数组中去返回 |
public File[] listFiles()(常用) | 获取当前目录下所有的"一级文件对象"到一个文件对象数组中去返回(重点) |
(2)listFiles方法注意事项:
●当调用者不存在时,返回null
●当调用者是一个文件时,返回null
●当调用者是一个空文件夹时,返回一个长度为0的数组
●当调用者是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回
●当调用者是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏内容
●当调用者是一个需要权限才能进入的文件夹时,返回null#### (3)具体使用
(3)总结
如何遍历文件夹下的文件对象,使用哪个API,有什么特点?
●public File[] listFiles()(常用)。
●只能遍历当前文件夹对象下的一级文件对象。