File类
概述
是java.io.File
类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找,删除等操作。
Java是把电脑中的文件和文件夹(目录)封装成了一个File类,我们可以使用File类对文件和文件夹进行操作。
可以使用File类的方法
- 创建一个文件,文件夹
- 删除一个文件,文件夹
- 获取一个文件,文件夹
- 判断文件,文件夹是否存在
- 对文件夹进行遍历
- 获取文件的大小
File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法。
构造方法
public | File(String pathname) :通过将给定路径名字符串转换为抽象路径名来创建一个新 File实例。 |
public | File(String parent,String child) :根据 parent 路径名字符串和 child 路径名字符串创建一个新 File实例。 |
public | File(File parent,String child) : 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File实例 |
常用API方法
大致分为:
- 获取功能的方法
- 判断功能的方法
- 路径功能的方法
- 创建删除功能的方法
- 目录遍历功能的方法
获取功能的方法
返回值 | 方法 | |
---|---|---|
public | String | getAbsolutePath() : 返回此抽象路径的绝对路径名字符串 |
public | String | getPath() : 将此File(抽象路径)转换为路径名字符串。(文件或文件夹所在的路径位置) |
public | String | getName() : 返回由此File表示的文件或目录的名称 。(目录名或文件名) |
public | long | length() : 返回此File表示的文件的长度。获取文件的大小,(路径不存在返回0) |
判断功能的方法
返回值 | 方法 | |
---|---|---|
public | boolean | exists() : 判断File表示的文件或者文件夹是否实际存在 |
public | boolean | isDirectory() : 判断此File表示的文件夹是否存在 |
public | boolean | isFile() : 判断此File表示的文件是否存在 |
电脑中只有文件和文件夹,isDirectory()
,isFile()
所以两个方法是互斥的,这两个方法使用的前提是:路径必须存在,否则都返回false
创建和删除文件的方法
返回值 | 方法 | |
---|---|---|
public | boolean | createNewFile() : 当且仅当具有该名称的文件不存在时,创建一个新的空文件,返回true |
public | boolean | delete() : 删除由此File代表的文件或者目录。如果文件夹有文件,不会删除。文件直接从磁盘删除,不经过回收站,文件中有内容可以删除 |
public | boolean | mkdir() : 创建由此File表示的文件夹 |
public | boolean | mkdirs() : 创建由此File表示的文件夹,包括不存在的父目录 |
mkdie()
和mkdies()
方法只能创建文件夹,不能创建文件
目录的遍历
返回值 | 方法 | |
---|---|---|
public | String[] | list() : 返回一个String数组,表示该File目录中的所有的子目录或者子文件 |
public | File[] | listFile() : 返回一个File数组,表示该File目录中的所有的子目录或者是子文件 |
注意事项:list()
方法和listFile()
方法遍历的是构造方法中指定的目录。
如果构造方法当中的给出的目录路径不存在,会抛出空指针异常。
如果构造方法当中的给出的目录路径不是一个目录,也会抛出一个空指针