File概述
File:
- 文件和目录名的抽象表示
- 文件和目录是可以通过File封装成对象的
- 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,他可以是一个存在,也可以是不存在的
File构造方法
File(String pathname)
File file = new File("C:\\Users\\Administrator\\Desktop\\temporary\\java.txt");
File(String parent,String child)
从父类名和子类名字符串中创建新的File实例
File file1 = new File("C:\\Users\\Administrator\\Desktop\\temporary","java.txt");
File(File parent,String child)
从父抽象路径名和子抽象字符串中创建新的File实例
File file2 = new File("C:\\Users\\Administrator\\Desktop\\temporary");
File file3 = new File(file2,"java.txt");
File的创建功能
public boolean creatNewFile()
:当具有该名称的文件不存在时,创建一个由该抽象路径命名的新空文件
如果文件不存在就创建文件返回true,反之不创建文件返回false
File f1 = new File("C:\\Users\\Administrator\\Desktop\\temporary\\java.txt");
f1.createNewFile();
public boolean mkdir()
: 创建此抽象路径名命名的空目录
如果目录不存在就创建文件返回true,反之不创建目录返回false
File f2 = new File("C:\\Users\\Administrator\\Desktop\\temporary\\java");
f2.mkdir();
public boolean mkdirs()
:创建此抽象路径名命名的目录,包括任何必须但是不存在的父目录
File f3 = new File("C:\\Users\\Administrator\\Desktop\\temporary\\java\\javaEE");
f3.mkdirs();
File类的判断、获取、删除功能
public boolean isDirectory()
: 测试抽象路径名表示的File是否为目录public boolean isFile()
: 测试抽象路径名表示的File是否为文件public boolean exists()
: 测试抽象路径名表示的File是否存在public String getAbsolutePath()
:返回抽象路径名的绝对路径名的字符串public String getPath()
:返回抽象路径名转换为路径名字符串public String getNmae()
:返回此抽象路径名表示的文件或目录的名称public String[] list()
:返回此抽象路径名表示的目录中的文件和目录名称字符串数组public File[] listFiles()
:回此抽象路径名表示的目录中的文件和目录的File对象数组public boolean delete()
:删除此抽象路径名表示的文件或目录- 路径问题
- 如果一个目录中有内容(目录、文件),不能直接删除,先删除目录中的内容,在删除目录
File file = new File("C:\\Users\\Administrator\\Desktop\\temporary");
System.out.println(file.getAbsoluteFile());
System.out.println(file.getPath());
System.out.println(file.getName());
System.out.println("file.list()");
for(String s: file.list()){
System.out.println(s);
}
System.out.println("listFiles()");
for(File f:file.listFiles()){
System.out.println(f);
}
参考
- https://www.bilibili.com/video/BV18J411W7cE