黑马程序员-day21-File类

------- android培训java培训、期待与您交流! ----------

File 概念 文件和目录路径名的抽象表示形式,既可以用来表示文件的路径,也可以表示一个目录,在使用该类时,一定要注意判断是否存在,是否隐藏,是否可读写,不然容易在递归的过程中出现空指针异常
构造函数(可以将已有的或未有的封装为对象) File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
字段 Static String separater 跨平台的目录分隔符
创建 public boolean createNewFile()
当该抽象路径还不存在实际路径时,创建失败,且抛出IOException
当该抽象路径实际存在,但已有该文件时,创建失败,返回false
public boolean mkdir()创建此抽象路径名指定的目录,只能在已存在目录基础上创建1级目录
public boolean mkdirs()创建此抽象路径名指定的目录,包括所有必需但不存在的父目录
此操作失败时也可能已经成功地创建了一部分必需的父目录,只有成功创建了指定目录才返回true
删除 public boolean delete()
删除此抽象路径名表示的文件或目录。如果路径名表示目录,则该目录必须为空才能删除。
public void deleteOnExit()
在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,用于删除程序运行时需要用到,但是程序退出不再需要的文件。
判断 public boolean canExecute()
判断此路径表示的文件是否可执行,路径不存在或不可执行返回false
public int compareTo(File pathname) 字母顺序比较两个抽象路径的名称
public boolean exists()此抽象路径名表示的文件或目录存在时,返回 true;否则返回false 
public boolean isDirectory()测试此抽象路径名表示的文件是否是一个目录。
当且仅当存在且为目录才返回true,因此使用该方法前必须先判断是否存在
public boolean isFile()测试此抽象路径名表示的文件是否是一个文件。
当且仅当存在且为文件才返回true,因此使用该方法前必须先判断是否存在
public boolean isHidden() 判断该抽象路径指定的文件是否是隐藏文件
public boolean isAbsolute()判断此抽象路径是否为绝对路径,与是否存在无关
获取 String getName() 获取名称
getPath() 获取该抽象路径所封装的路径的字符串形式
getParent()获取该抽象路径的上一层目录
getAbsoluteFile()获取一个封装了该抽象路径所表示的绝对路径的File对象
getAbsolutePath()获取该抽象路径的绝对路径
long lastModified() 获取该文件上一次被修改的时间
length() 获取该抽象路径所表示的文件的长度,即字节数
特殊方法 剪切 public boolean renameTo(File dest) 将该文件剪切至另一目录并重命名,如果目的路径已存在同名文件,则会导致失败
列出所有文件和文件夹名称 public static File[] listRoots() 获取所有根目录
public String[] list()
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录,包括指定文件,当抽象路径表示的是文件时,返回一个空数组,因此最好先对路径进行判断
public String[] list(FilenameFilter filter)
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。
FilenameFilter 过滤器接口
唯一抽象方法:public abstract boolean accept(File dir,String name)
通过复写该方法来决定过滤哪些文件,如需仅列出.java文件,可复写该方法为:
return name.endWith(".java")
列出所有文件和文件夹的File对象 public File[] listFiles()
public File[] listFiles(FilenameFilter filter) 指定过滤器

你可能感兴趣的:(java学习笔记)