概述
文件和目录路径名的抽象表示
构造方法
- File(String pathname) 根据一个路径得到File对象
- File(String parent,String child) 根据一个目录和一个子文件/目录来得到一个File对象
- public File(File parent, String child) 根据一个父类对象和一个子文件/目录来得到一个File对象
创建功能
public boolean createNewFile() 创建文件
public boolean mkdir() 创建文件夹
public boolean mkdirs() 创建文件夹,如果父文件夹不存在,会自动创建
删除功能
public boolean delete() 可以删除文件或文件夹,当文件夹中有内容时删除失败
重命名功能
public boolean renameTo(File dest) 如果路径相同,就是改名,如果路径不同,就是改名并剪切
判断功能
public boolean isDirectory() 判断是否是目录
public boolean isFile() 判断是否是文件
public boolean exists() 判断是否存在
public boolean canRead() 判断是否可读
public boolean canWrite() 判断是否可写
public boolean isHidden() 判断是否隐藏
获取功能
public String getAbsolutePath() 获取绝对路径
public String getPath() 获取相对路径
public String getName() 获取名称
public long length () 获取长度,即字节数
public long lastModified() 获取最后一次修改时间,毫秒值
高级获取功能
public String[] list() 返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录的名称
public File[] listFiles() 返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件
接口:文件名称过滤器
高级获取功能方法可以在参数中添加一个FilenameFilter 的对象,用来根据文件名称过滤获取的文件对象
public String[] list(FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)