递归查找指定文件夹下的所有文件
程序员文章站
2022-05-20 10:20:49
...
查找指定目下的所有文件和文件夹
思路:
- 列出文件夹下的所有文件和文件夹
- 将得到的文件和文件夹放到数组中
- 对数组进行遍历,分情况处理
- 如果是文件夹,继续递归调用,如果是文件则进行输出
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(); } }
上一篇: zend dev 为什么不能改UTF-8
下一篇: xstream文章转载