1、File类
常用方法介绍:
//构造方法:
1、File(File parent, String child) //传入父级路径对象与子级字符串路径名
2、File(String pathname) //传入路径为字符串
3、File(String parent, String child) //传入父级与子级路径均为字符串
File file = new file("f:/hello");
//常用方法
boolean createNewFile() //创建文件
boolean mkdir() //创建文件夹(一级)
boolean mkdirs() //创建文件夹(包括父级目录)
boolean isFile() //判断是否为文件
boolean isDirectory() //判断是否为文件夹
boolean isAbsolute() //判断是否为绝对路径
boolean exists() //判断文件或文件名是否存在
boolean isHidden() //判断是否为隐藏文件
String getName() //获取文件或文件夹名字
String getParent() //获得父级目录字符串
File getParentFile() //获得父级目录文件对象
boolean canWrite() //判断该程序是否可写
boolean canRead() //判断是否可读
boolean renameTo(File dest) //对文件或文件夹进行重命名
String[] list() //获取根目录下所有文件及文件夹名的字符串,以数组形式返回
File[] listFiles() //获取根目录下所有文件及文件夹名的对象,以数组形式返回
boolean delete() //删除文件或者空文件夹
2、过滤器
文件名过滤器:
listFiles(FilenameFilter filter)//返回值为 File[]
//其中FilenameFilter是一个接口,需要用到实现类或者匿名内部类实现对象创建,重写其中的方法
public boolean accept(File pathname)
//参数代表的是每一个文件对象
文件过滤器:
listFiles(FileFilter filter) //返回值为 File[]
//其中FileFilter是一个接口,需要用到实现类或者匿名内部类实现对象创建,重写其中的方法
public boolean accept(File dir, String name)
//参数代表File代表父级文件对象 name子级文件名字
3、递归
定义:就是一个方法内部自己调用自己
注意:一定要有方法的出口