File类
概述:java.io.File
,是文件和目录路径的抽象表示,主要用于文件和目录的创建以及查找、删除操作。
路径:
-
绝对路径:是一个完整的路径,以盘符开始。
-
相对路径:是一个简化的路径,不用书写当前项目根目录。
注意:路径不区分大小写,反斜杠是转义字符,两个代表一个。
静态成员变量
-
static String pathSeparator
与系统有关的路径分隔符,Windows:分号,linux:冒号 -
static String separator
与系统有关的默认名称分隔符,Windows:反斜杠\,linux:斜杠/注意:在书写操作路径时,应避免直接写符号导致不兼容,而应在字符串之间以
File.separator
来代替。
构造方法
File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。该对象直接打印输出为路径名。传入的字符串参数为路径名称,可以文件或文件夹结尾,可为相对或绝对,路径可存在或不存在,仅将字符串路径封装为File对象,不考虑真假情况。File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。把路径分为两部分,单独书写更加灵活。File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。父路径可直接调用File方法进行操作。
成员方法
获取
String getPath()
将此抽象路径名转换为一个路径名字符串 。String getName()
返回由此抽象路径名表示的文件或目录的名称(路径结尾部分)。long length()
返回由此抽象路径名表示的文件的长度,即文件大小,以字节为单位。文件件和不存在文件的大小都返回0。
判断
boolean exists()
测试此抽象路径名表示的文件或目录是否存在。 相对和绝对路径均可。boolean isFile()
测试此抽象路径名表示的文件是否是一个标准文件。 路径不存在则返回false。boolean isDirectory()
测试此抽象路径名表示的文件是否是一个目录。与上面互斥。
增删
boolean createNewFile()
创建一个抽象路径对象指定名称的新空文件,成功则返回true。若文件已存在则返回false,若路径不存在则抛出IOException
异常。boolean delete()
删除此抽象路径名表示的文件或目录。直接从硬盘删除,不走回收站。文件夹中有内容或构造方法中路径不存在返回false。boolean mkdir()
创建此抽象路径名指定的目录。mkdirs
可创建多级文件夹。 可直接创建不存在的文件夹。
遍历
String[] list()
返回一个字符串数组,表示构造方法中给出的目录中的所有子文件和子目录。遍历获取名称,不存在或非目录都会抛出空指针异常。File[] listFiles()
返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 遍历后分别将其封装为对象,储存到File数组中。可获取隐藏文件。