java.io.File
类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。
构造方法
public File(String pathname)
:通过将给定的
路径名字符串
转换为抽象路径名来创建新的
File
实例。
public File(String parent, String child)
:从
父路径名字符串和子路径名字符串
创建新的
File
实例。
public File(File parent, String child)
:从
父抽象路径名和子路径名字符串
创建新的
File
实例。
一个
File
对象代表硬盘中实际存在的一个文件或者目录。
无论该路径下是否存在文件或者目录,都不影响
File
对象的创建。
常用方法
获取功能的方法
public String getAbsolutePath()
:返回此
File
的绝对路径名字符串。
public String getPath()
:将此
File
转换为路径名字符串。
public String getName()
:返回由此
File
表示的文件或目录的名称。
public long length()
:返回由此
File
表示的文件的长度。
绝对路径和相对路径
绝对路径
:从盘符开始的路径,这是一个完整的路径。
相对路径
:相对于项目目录的路径,这是一个便捷的路径,开发中经常使用。
判断功能方法
public boolean exists()
:此
File
表示的文件或目录是否实际存在。
public boolean isDirectory()
:此
File
表示的是否为目录。
public boolean isFile()
:此
File
表示的是否为文件。
创建删除功能的方法
public boolean createNewFile()
:当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
public boolean delete()
:删除由此
File
表示的文件或目录。
public boolean mkdir()
:创建由此
File
表示的目录。
public boolean mkdirs()
:创建由此
File
表示的目录,包括任何必需但不存在的父目录。
:
delete
方法,如果此
File
表示目录,则目录必须为空才能删除。
目录的遍历
public String[] list()
:返回一个
String
数组,表示该
File
目录中的所有子文件或目录。直接子目录
public File[] listFiles()
:返回一个
File
数组,表示该
File
目录中的所有的子文件或目录 没有会返回null