File类概述和构造方法

该类在java.io包下。该类是一个具体的类,继承了Object类,实现类2个接口分别是Serializable接口、Comparable自然排序接口

该类是文件和目录路径名的抽象表示,这句话其实包含了2个意思,如下 1、文件和目录是可以通过File封装成对象的 2、对于File类而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的

该类有四个构造方法,即该类来创建对象的方法有四个,如下

构造方法描述
File(File parent,String child)从父抽象路径名和子路径名字符串创建新的File实例
File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
File(String parent,String child)从父路径名字符串和子路径名字符串创建新的File实例
File(URI uri)通过将给定的file:URI转换为抽象路径名来创建新的File实例

 

File类概述和构造方法的练习

 

File类创建功能

方法名说明
public boolean createNewFile()当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件
public boolean mkdir()创建由此抽象路径名命名的路径
public boolean mkdirs()创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。即可创建多级目录

 

 

File类创建功能的练习

 

File类判断和获取功能

方法名说明
public boolean isDirectory()测试此抽象路径名表示的File是否为目录
public boolean isFile()测试此抽象路径名表示的File是否为文件
public boolean exists()测试此抽象路径名表示的File是否存在
public String getAbsolutePath()返回此抽象路径名的绝对路径名字符串
public String getPath()将此抽象路径名转换为路径名字符串
public String getName()返回由此抽象路径名表示的文件或目录的名称
public String[] list()返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
public File[] listFiles()返回此抽象路径名表示的目录中的文件和目录的File对象数组

 

File类判断和获取功能的练习

 

File类删除功能

删除目录时的注意事项:如果一个目录中有内容,则不能直接删除。应该先删除目录中的内容,最后才删除目录

方法名说明
public boolean delete()删除由此抽象路径名表示的文件或目录

绝对路径和相对路径的区别 1、绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件,例如D:\huanf\java\src\ch18_储物区\java2.txt 2、相对路径:必须使用其取自其他路径名的信息进行解释。例如:src\java2.txt

 

File类删除功能的练习