File
了解File
-
File是什么?
- File对象是一个存放路径的容器,可以是文件的路径,也可以是文件夹的路径。
- File当中存放的路径可以是计算机已经存在的,也可以是不存在的。
-
相对路径和绝对路径
- 相对路径是不带盘符的,从当前项目下来时找。
- 绝对路径是带盘符的,从根目录盘符开始。
-
File的三种构造方法
-
public File(String pathName);//把字符串表示的路径传给File对象 public File(String parent,String child);//将字符串分别表示的父路径和子路径拼接起来传给File对象 public File(File parent,String pathName);//把File对象表示的父路径和字符串表示的子路径拼接起来传给新的File对象
-
File常用API
-
判断
-
功能 public boolean isFile() 判断此路径名表示的File是否为文件 public boolean exists() 判断此路径名表示的File是否存在 public boolean isDirectory() 判断此路径名表示的File是否为文件夹
-
-
获取文件信息
-
功能 public long length() 返回文件的大小(字节数量) public String getPath() 返回定义文件时使用的路径 public String getAbsolutePath() 返回文件的绝对路径 public long lastModified( ) 返回文件的最后修改时间(时间毫秒值) public String getName() 返回文件的名称,带后缀
-
-
创建
-
功能 细节 public boolean createNewFile() 创建新的空的文件 相同路径上已存在同名文件则创建失败。创建文件时不写后缀名创建一个没有后缀名的文件 public boolean mkdir() 创建单级文件夹 路径是唯一的,如果当前路径存在,则创建失败返回flase public boolean mkdirs() 创建多级文件夹 同时可以创建单级文件夹,路径是唯一的,如果当前路径存在,则创建失败返回flase public boolean delete() 删除文件 只能删除空文件夹,删除后的文件不会出现在回收站 -
createNewFile(),public boolean mkdir(),public boolean delete()相同点:父级目录不存在,会有异常。
-
-
获取并遍历
-
功能 public File[] listFiles() 获取路径下的所有文件和文件夹 -
重点
- 当调用者File表示的路径不存在,返回null。
- 当调用者File表示的路径是一个文件时,返回null。
- 当调用者File表示的路径当中没有内容时,返回一个长度为0的数组。
- 当调用者File表示的路径当中有内容是,则将全部文件和文件夹的路径打包到数组,然后将数组返回。
- 当调用者File表示的路径当中有内容是且包含隐藏文件时,则将全部文件和文件夹的路径打包到数组,包括隐藏文件,然后将数组返回。
- 当调用者File表示的路径需要权限才能访问则返回null。
-