File类
概述和构造方法
概述
在java.io 下
具体的类
file是文件和目录路径名的抽象表示
- 文件和目录是可以封装成对象的
- 对于file而言,其封装的并不是真正存在的文件(可以存在或者不存在),通过具体的操作讲其转换为具体的存在
构造方法
方法名 | 说明 |
---|---|
File(String) | 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 |
File(String parent, String child) | 从父路径名字符串和子路径名字符串创建新的File实例 |
File(File parent,String child) | 从父抽象路径名和子路径名字符串创建新的File实例 |
File的创建功能
方法名 | 说明 |
---|---|
public boolean createNewFile() | 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件 |
public boolean mkdir() | 创建由此抽象路径名命名的目录 |
public boolean mkdirs() | 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录 |
注意!创建文件和目录的方法不可混用
File类判断和获取功能
方法名 | 说明 |
---|---|
public boolean isDirectory() | 测试此抽象路径名表示的File是否为目录 |
public boolean isFile() | 测试此抽象路径名表示的File是否为文件 |
public boolean exists() | 测试此抽象路径名表示的File是否存在 |
public String getAbsolutePath() | 返回此抽象路径名的绝对路径名字符串 |
public String getPath() | 将此抽象路径名转换为路径名字符串 |
public String getName() | 返回由此抽象路径名表示的文件或目录的名称 |
public String[] list() | 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组 |
public File[listFiles() | 返回此抽象路径名表示的目录中的文件和目录的File对象数组 |
File的删除功能
public boolean delete()
删除由此抽象路径名表示的文件或者目录
注意!
删除目录的时候,如果目录下有内容,则不能直接删除这个目录,需要先删除内容才能删除目录