File类只用于表示文件/目录的信息或操作文件/目录(创建、删除),不能对文件内容进行访问。
“.”:表示当前根目录。目录本身是没有长度的,只有文件才有大小
File(String pathname):通过给定的路径名字符串转换成抽象路径名来创建一个新的File实例。
抽象路径尽量使用相对路径,并且目录的层级分隔符不要直接写/或\,应使用File.separator常量表示,以避免不同系统带来的差异,在当前目录下可以省略“./”
File(File parent,String child):根据parent抽象路径名和child路径名的字符串创建一个新的File实例
boolean isFile():判断是否是文件
boolean isDerectory():判断是否是目录
boolean exists():判断文件或目录是否存在
//当我们创建文件是,应首先判断当前文件所在的目录是否存在,若不存在则会抛出异常
boolean createNewFile():创建一个不存在的新空文件
boolean maker():创建一个不存在的单级目录
boolean delete():删除一个文件或目录,当删除目录时,该目录必须是空的
boolean makers():创建一个多级目录
boolean canRead():是否可读
boolean canWrite():是否可写
boolean canExecute():是否可执行
boolean isHidden():是否是隐藏文件
long length():返回该文件所占的字节量
String getName():获取文件或目录的名称
long lastModified():获取最后一次操作文件或目录的时间(距离纪元毫秒值)
File[] listFiles():返回一个抽象路径名数组,表示该目录中的文件。用于获取当前目录下所有的子项。
若目录为空,则数组为空,若抽象路径名不表示一个目录,或发生I/O错误,则返回null。
File[] listFiles(FileFilter filter):返回当前目录下满足accept()方法的子项。
listFiles()方法支持文件过滤器,通过FileFilter接口来实现,实现该接口需要实现抽象方法accept().
boolean accept(File f);该方法要求我们定义过路条件
File getParentFile():获取当前文件或目录的父母录