File类概述
1、它是文件和目录路径名的抽象表示
2、文件和目录是可以通过File类封装成对象
3、对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的
File类构造方法
| 方法名 | 说明 |
|---|
| File(String pathname) | 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 |
| File(String parent, String child) | 从父路径名字符串和子路径名字符串创建新的 File实例 |
| File(File parent, String child) | 从父抽象路径名和子路径名字符串创建新的 File实例 |
事例代码
public static void main(String[] args){
File f1 = new File("E:\\itcast\\java.txt");
File f2 = new File("E:\\itcast","java.txt");
File f3 = new File("E:\\itcast");
File f4 = new File(f3,"java.txt");
}
绝对路径和相对路径
绝对路径
是一个完整的路径,从盘符开始
public static void main(String[] args) {
File f1 = new File("D:\\itheima\\a.txt");
}
相对路径
是一个完整的路径,从盘符开始
public static void main(String[] args) {
File f1 = new File("a.txt");
}
File类创建删除功能
方法分类
| 方法名 | 说明 |
|---|
| public boolean createNewFile() | 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件 |
| public boolean mkdir() | 创建由此抽象路径名命名的目录 |
| public boolean mkdirs() | 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录 |
| public boolean delete() | 删除由此抽象路径名表示的文件或目录 |
事例代码
public static void main(String[] args) throws IOException{
File f1 = new File("F:\\A\\java.txt");
f1.createNewFile();
File f2 = new File("F:\\A");
f2.mkdir();
File f3 = new File("F:\\A\\B");
f3.mkdirs();
File f4 = new File("F:\\A\\B");
f4.delete();
}
File类判断功能
| 方法名 | 说明 |
|---|
| public boolean isDirectory() | 测试此抽象路径名表示的File是否为目录 |
| public boolean isFile() | 测试此抽象路径名表示的File是否为文件 |
| public boolean exists() | 测试此抽象路径名表示的File是否存在 |
示例代码
public static void main(String[] args) throws IOException{
File f1 = new File("F:\\A\\java.txt");
boolean flag1 = f1.isDirectory();
File f2 = new File("F:\\A");
boolean flag2 = f2.isFile();
File f3 = new File("F:\\A\\B");
boolean flag3 = f3.exists();
}
File类获取功能
| 方法名 | 说明 |
|---|
| public String getAbsolutePath() | 返回此抽象路径名的绝对路径名字符串 |
| public String getPath() | 将此抽象路径名转换为路径名字符串 |
| public String getName() | 返回由此抽象路径名表示的文件或目录的名称 |
| public File[] listFiles() | 返回此抽象路径名表示的目录中的文件和目录的File对象数组 |
事例代码
public static void main(String[] args) throws IOException{
File f1 = new File("java.txt");
String filename1 = f1.getAbsolutePath();
File f2 = new File("A.txt");
String filename2 = f2.getPath;
File f3 = new File("F:\\A\\B");
String filename3 = f3.getName();
File f3 = new File("F:\\A");
File[] files = f3.listFile();
}