File类![](static/image/smiley/yct/em67.gif)
File类介绍![](static/image/smiley/yct/em14.gif) 它是文件和目录路径名的抽象表示,文件和目录是可以通过File封装成对象的,对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的.
File类的构造方法![](static/image/smiley/yct/em33.gif)
File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例 File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例
File类创建功能【应用】![](static/image/smiley/yct/em99.gif)
public boolean createNewFile() 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件 public boolean mkdir() 创建由此抽象路径名命名的目录 public boolean mkdirs() 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录
File类判断和获取功能【应用】![](static/image/smiley/yct/em44.gif)
判断功能-![](static/image/smiley/yct/em49.gif) public boolean is Directory()测试此抽象路径名表示的File是否为目录 public boolean isFile()测试此抽象路径名表示的File是否为文件 public boolean exists()测试此抽象路径名表示的File是否存在
获取功能-![](static/image/smiley/yct/em45.gif)
public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串 public String getPath() 将此抽象路径名转换为路径名字符串 public String getName() 返回由此抽象路径名表示的文件或目录的名称 public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组
File类删除功能【应用】![](static/image/smiley/yct/em13.gif) public boolean delete() 删除由此抽象路径名表示的文件或目录 绝对路径和相对路径的区别![](static/image/smiley/yct/em66.gif)
绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件
相对路径:必须使用取自其他路径名的信息进行解释。
![](static/image/smiley/yct/em93.gif)
|