Java小白学习指南【day19】---File

1、File类

常用方法介绍:

//构造方法:
1File(File parent, String child) //传入父级路径对象与子级字符串路径名
2File(String pathname) //传入路径为字符串
3File(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、递归

定义:就是一个方法内部自己调用自己

注意:一定要有方法的出口

猜你喜欢

转载自blog.csdn.net/WLK0423/article/details/109688114