File类及API知识了解,递归

本文详细介绍了Java中File类的静态方法,包括separator和pathSeparator的使用,以及创建文件、目录的方法。此外,讲解了如何判断文件或目录的存在、类型,以及获取文件信息的方法如路径、名称、长度等。最后,通过递归实现遍历多级文件夹,展示如何获取每个文件或子目录的信息。示例代码展示了如何在实际应用中遍历文件系统。
摘要由CSDN通过智能技术生成

 File类的静态方法

File.separator 静态方法 与系统有关的默认名称分隔符 window是 \ linux是 /

File.pathSeparator 静态方法 与系统有关的路径分隔符 window是 ; linux是 :

创建文件和文件夹API 

      都是成功 true  失败 false

mkdirs  多级文件夹
mkdir   单级文件夹
createNewFile   新建文件

判断方法

boolean        exists()        判断 file 路径是否存在

boolean        isDirectory()        判断是否是文件夹

boolean        isFile()        判断是否是文件

File类的获取方法

getAbsolutePath()   返回File的绝对路径名字

getPath()           将此File转换为路径名字符串 构造方法的路径

getName()           返回此file的 文件名 或者文件夹名

length()            返回此file的长度,字节数    如果文件不存在,返回0 ,新(空)文件 返回0

getParentFile()     返回此file表示的文件或文件夹的   父目录  如果没有 返回 null
listRoots()        获取所有根目录的盘符
list()              获取一个文件夹下所有的文件名和文件夹名,仅仅是这层单级文件夹
listFiles()        获取一个文件夹下所有的文件及文件夹对象,也是单级文件夹

递归

通过递归可以获取多级文件的信息        在当前方法调用自己这个方法就是递归

遍历多级文件夹

思路:

通过获取当前文件夹下所有的文件及文件夹,然后遍历,判断是否是文件夹,如果是,调用本方法,继续执行,如果不是,那就是文件,对其进行,获取名称,对象等等的操作

public class DiGui {
    public static void main(String[] args) {

        File file = new File("D:\\");

        diGui(file);
    }

    private static void diGui(File file) {

        if (file.exists()){

            File[] files = file.listFiles();
            for (File f : files) {
                if (f.isDirectory()){
                    diGui(f);
                }else {
                    System.out.println(f.getName());
                    /*if (f.getName().toLowerCase().endsWith("java")){    /*将是.java结尾的文件名打印出来*/
                        System.out.println(f.getName());
                    }*/
                }

            }
        }


    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值