递归列出所有文件

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");
        
    }

}

 

posted @ 2020-03-14 11:20  海中的小顽强  阅读(194)  评论(0)    收藏  举报