首页 > 其他 > 详细

递归列出所有文件

时间:2020-03-14 12:16:57      阅读:58      评论:0      收藏:0      [点我收藏+]
package file1;

import java.io.File;

public class FileDemo2 {
    //递归  找出某个文件夹下所有文件
    public static void showFile(String pathname){
        File f1 = new File(pathname);
        //判断文件是否是文件夹、
        boolean flag1 = f1.isDirectory();
        //选择某个文件夹下所有文件
        if(flag1){//是文件夹
            File[] files = f1.listFiles();//将文件夹中的文件列出来
            for(File tempFile : files){//使用循环遍历文件数组
                boolean flag2 = tempFile.isDirectory();
                if(flag2){
                    showFile(tempFile.getPath());
                }else{//不是文件夹
                      //获取文件夹的路径
                    String filePath = f1.getPath();
                    System.out.println("普通文件————"+filePath);
                }
            }
        }else{//不是文件夹
              //获取文件夹的路径
            String filePath = f1.getPath();
            System.out.println("普通文件————"+filePath);
        }
        
    }
    
    public static void main(String[] args) {
        FileDemo2.showFile("D:\\eclipseWork");
        
    }

}

 

递归列出所有文件

原文:https://www.cnblogs.com/hsy-go/p/12491118.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!