File类概述和构造方法
File是文件和目录的抽象表示
- 文件和目录可以通过File封装成对象
- 对于File来说,封装的并不是一个真正存在的对象,只是一个路径名而已
构造方法
File(String pathname) 通过给定的路径名字符串转换为抽象路径名来创建File实例
File(String parent,String child) 从父路径字符串和子路径名字符串创建新的File实例
File(File parent,String child) 从父路径名和子路径名字符串创建File实例
创建方法
public boolean createNewFile() 当具有该名称的文件不存在时,创建一个由该路径名命名的新文件
- 文件不存在就创建文件 返回true,文件存在就返回false
File file=new File("C:\\scratchdir\\java.txt");
System.out.println(file.createNewFile());
public boolean mkdir() 创建由此路径命名的目录
- 目录不存在就创建目录 返回true,目录存在就返回false
File file1=new File("C:\\scratchdir\\Test");
System.out.println(file1.mkdir());
public boolean mkdirs() 创建由此抽象路径命名的目录,包括任何必须当不存在的父目录
判断和获取方法
public boolean isDirectory() 测试此抽象路径名表示的File是否为目录
public boolean isFile() 判断此抽象路径名表示的File是否为文件
public boolean exists() 判断此路径表示的File是否存在
public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
public String getPath() 将此抽象路径名转化为路径名字符串
public getName() 返回此抽象路径名所表示的文件或目录的名称
public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组
删除方法
public boolean delete() 删除此路径名表示的文件或目录
- 要删除的目录下有内容,是不能直接删除的,需要先删除里面的文件