java如何获取文件夹下所有文件呢?

书欣 Java经验 发布时间:2022-08-12 14:47:42 阅读数:6093 1
下文笔者讲述Java代码获取一个文件夹下所有文件的方法分享,如下所示
实现思路:
    方式1:递归法
	方式2:非递归的方式获取文件夹下所有文件
例:
递归法:
//递归遍历文件夹下所有文件
public static void searchFiles(String root_path) {
    File root_file = new File(root_path);
    if (root_file.exists()) {
        File[] files = root_file.listFiles();//当前文件夹下所有文件和文件夹名
        if (files.length == 0) {
            System.out.println("文件夹是空的!");
            return;
        } 
        else {
            for (File file : files) {
                //判断是文件夹还是文件
                if (file.isDirectory()) {
                    System.out.println("文件夹:" + file.getAbsolutePath());
                    searchFiles(file.getAbsolutePath());
                } 
                //找到java文件,或文件file.isFile()
                else if (file.toString().endsWith("java")) {
                    System.out.println("文件:" + file.getAbsolutePath());
                }
            }
        }
    } 
    else {
        System.out.println("文件不存在!");
    }
}

非递归:
//非递归,遍历获取文件的一般方法
public static void searchFiles2(String root_path){
    File root_file = new File(root_path);
    File[] files = root_file.listFiles();
    for(int i = 0;i < files.length;i++){
	    //getName()获取最后一级文件夹名
        String each_path = root_path +"\\"+ files[i].getName();
        System.out.println(each_path);
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202208/16602868974215.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者