欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

递归查找指定文件夹下的所有文件

程序员文章站 2022-05-20 10:20:49
...

查找指定目下的所有文件和文件夹

        思路:

  1. 列出文件夹下的所有文件和文件夹
  2. 将得到的文件和文件夹放到数组中
  3. 对数组进行遍历,分情况处理
  4. 如果是文件夹,继续递归调用,如果是文件则进行输出

                   

public static void main(String[] args){
		
		File file = new File("F:\\txt");
		recursive(file,0);
	}
	
	public static void recursive(File file, int level) {
		System.out.println(format(level)+file.getName());
		level++;
		//创建数组,将得目下的所有文件放入文件夹中
		File[] arr = file.listFiles();
		
		//对数组进行遍历
		for(File f1 : arr) {
			//先判断是否是文件夹,其次判断是否是文件,最后判断是否是指定后缀名的文件
			if(f1.isDirectory()) {
				recursive(f1,level);
			}else{
				System.out.println(format(level)+f1.getName());
			}
		}
	}
	
	//打印输出格式
	public static String format(int level){
		//定义一个字符缓冲区,用来保存目录前面的---
		StringBuffer sb = new StringBuffer();
		sb.append("---");
		for(int i = 0; i < level; i++){
			sb.insert(0, "  ");
		}
		return sb.toString();
	}
}

 

相关标签: 递归查找文件夹