介绍:File对象就表示一个路径,可以是文件的路径、也可以是文件夹的路径
这个路径可以是存在的,也可以是不存在的
绝对路径于相对路径
绝对路径:带盘符的路径
相对路径:不带盘符,默认到当前项目下去找
File的构造方法
| 方法名称 | 说明 |
| public File(String pathname) | 根据文件路径创建文件对象 |
| public File(String parent,String child) | 根据父路径名字符串和子路径名字字符串创建文件对象 |
| public File(File parent,String child) | 根据父路径对应文件对象和子路径名字符串创建文件对象 |
File常见的成员方法(判断、获取)
| 方法名称 | 说明 |
| public boolean isDirectory() | 判断此路径名表示的File是否为文件夹 |
| public boolean isFile() | 判断此路径名表示的File是否为文件 |
| public boolean exists() | 判断此路径名表示的File是否存在 |
| public long length() | 返回文件的大小(字节数量) |
| public String getAbsolutePath() | 返回文件的绝对路径 |
| public String getPath() | 返回定义文件时使用的路径 |
| public String getName() | public String getName() |
| public long lastModified() | 返回文件的最后修改时间(时间毫秒值) |
public long length() 返回文件的大小(字节数量)
注:1.方法只能获取文件的大小,单位是字节,如果单位想要M,G可以不断的除以1024
2.方法无法获取文件夹的大小,如果要获取一个文件夹的大小,需要把文件夹里面的所有文件大小都累加在一起
public String getName() public String getName()
注:1.文件:返回的是文件名带后缀
2.文件夹:返回的就是文件夹的名字
File的常见成员方法(创建、删除)
| 方法名称 | 说明 |
| public boolean createNewFile() | 创建一个新的空的文件 |
| public boolean mkdir() | 创建单级文件夹 |
| public boolean mkdirs() | 创建多级文件夹 |
| public boolean delete() | 删除文件、空文件夹 |
createNewFile 创建一个新的空的文件
注:1.如果当前路径表示的文件是不存在的,则创建成功,方法返回true。如果当前路径表示的文件是存在的,则创建失败,方法返回false
2.如果父级路径是不存在的,那么方法会有异常IOException
3.createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件
mkdir 创建单级文件夹
注:1.windows中路径是唯一的,如果当前路径已经存在,则创建失败,返回false
2.mkdir方法只能创建单机文件夹,无法创建多级文件夹
mkdirs 创建多级文件夹
注:既可以创建单级的,又可以创建多级的文件夹
delete 删除文件、空文件夹
注:如果删除的是文件,则直接删除,不走回收站
如果删除的是空文件夹,则直接删除,不走回收站
如果删除的是有内容的文件夹,则删除失败
File的常见成员方法(获取并遍历)
| 方法名称 | 说明 |
| public static File[] listRoots() | 列出可用文件系统跟 |
| public String[] list() | 获取当前该路径下所有内容 |
| public String[] list(FilenameFilter filter) | 利用文件名过滤器获取当前该路径下所有内容 |
| public File[] listFiles() | 获取当前该路径下所有内容 |
| public File[] listFiles(FileFilter filter) | 利用文件名过滤器获取当前该路径下所有内容 |
| public File[] listFiles(FilenameFilter filter) | 利用文件名过滤器获取当前该路径下所有内容 |
listFiles 获取当前路径下所有内容
注:
1.当调用者File表示的路径不存在时,返回null
2.当调用者File表示的路径是文件时,返回null
3.当调用者File表示的路径是一个空文件夹时,返回一个长度为0的数组
4.当调用者File表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在FIle数组中返回
5.当调用者FIile表示的路径是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏文件
6.当调用者File表示的路径时需要权限才能访问的文件夹时,返回null