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

}

posted @ 2016-12-05 17:21  蚂蚁偏偏爱上树  阅读(380)  评论(0编辑  收藏  举报