File类概述
· File类在包java.io.File下,代表操作系统的文件对象(文件,文件夹)。
· File类提供了诸如:定位文件,获取文件本身的信息,删除文件,创建文件(文件夹)等功能。
File类创建文件
· public File(String pathname)~~~~根据文件路径创建文件对象
· public File(String parent,String child)~~~~从父路径名字符串和子路径名字符串创建文件对象
· public File(File parent,String child)~~~~根据父路径对应文件和子路径名字符串创建文件对象
ps:1.File对象可以定位文件和文件夹。
2.File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的。
绝对路径和相对路径
· 绝对路径是带盘符的,依赖当前系统。
· 相对路径是不带盘符的,默认相对到工程下开始寻找文件。
File类的判断文件类型,获取文件信息功能
· public boolean isDirectory()~~~~测试此抽象路径名表示的File是否为文件夹
· public boolean isFile()~~~~测试此抽象路径名表示的File是否为文件
· public boolean exists()~~~~测试此抽象路径名表示的File是否存在
· public String getAbsolutePath()~~~~返回此抽象路径名的绝对路径名字符串
· public String getPath()~~~~将此抽象路径名转换为路径名字符串
· public String getName()~~~~返回由此抽象路径名表示的文件或文件夹的名称
· public long lastModified()~~~~返回文件最后修改的时间毫秒值
File类创建文件的功能
· public boolean createNewFile()~~~~创建一个新的空的文件
· public boolean mkdir()~~~~只能创建一级文件夹
· public boolean mkdirs()~~~~可以创建多级文件夹
File类删除文件功能
· public boolean delete()~~~~删除由此抽象路径名表示的文件或空文件夹
ps:delete方法默认只能删除文件和空文件夹
delete方法删除不走回收站
File类的遍历功能
· public String[] list()~~~~获取当前目录下所有的"一级文件名称"到一个字符串数组中去返回。
· public File[] listFiles()(常用)~~~~获取当前目录下所有的"一级文件对象"到一个文件对象数组中去返回(重点)
listFiles方法注意事项:
· 当调用者不存在时,返回null
· 当调用者是一个文件时,返回null
· 当调用者是一个空文件夹时,返回一个长度为0的数组
· 当调用者是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回
· 当调用者是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回, 包含隐藏内容
· 当调用者是一个需要权限才能进入的文件夹时,返回null