java中获取所有文件--(递归调用)

Posted 蚂蚁偏偏爱上树

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中获取所有文件--(递归调用)相关的知识,希望对你有一定的参考价值。

import java.io.File;
import java.io.*;

 //获取一个文件夹中的所有的文件。
  /*
    打印要求:
      -- a.txt
   -- IO.doc
      -- ~$IO.doc
   -- 代码
   -- --.metadata
   -- --Day18
   --视频
   -- --01 线程通信.wmv
   -- --02 守护线程和join方法.wmv
   -- --03 Filed的创建.wmv
   -- --04 File的常用方法.wmv
   -- --捕获 04.wmv
   
   */
  
  //思路:可以定义一个方法获取文件中的文件,递归调用
  
  
public class demo4 {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  File file = new File("C:\\Users\\cdlx2016\\Desktop\\新课程");
  
  System.out.println(file.getName());
  tree(file,1);
  
  
 }
 public static void tree( File ff,int leve) {
  
  String prestt = "";
  for(int i = 0;i<leve;i++){
   
   prestt+="--";
  }
  File[] child = ff.listFiles();
  
  for(int i = 0; i<child.length;i++){
   
   System.out.println(prestt+child[i].getName());
   
   //递归调用
   if(child[i].isDirectory()){
    //找孩子的孩子
    tree(child[i],leve+1);
    
   }
   
   
   
  }
  
 }

}



























































以上是关于java中获取所有文件--(递归调用)的主要内容,如果未能解决你的问题,请参考以下文章

JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)

JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)

Java 递归获取一个路径下的所有文件,文件夹名称

JAVA基础24 递归练习

[javaSE] IO流(FIle对象递归文件列表)

mysql中的递归调用