Java二级操作题 列出文件下的所有文件名

import java.io.File;

public class Java_2 {
    public static void main(String s[])
       {
          //Getting the Current Working Directory
          String curDir = System.getProperty("user.dir");
          System.out.println("当前的工作目录是:"+curDir);
            
          //*********Found**********
          File ff=new File(curDir);
          String[] files=ff.list();
          for(int i=0; i<files.length; i++)
          {
             String ss=curDir+"\\"+files[i];
             traverse(0,ss);    
          }
       }
        
       /**
       * 递归地遍历目录树
       * @param  level 目录的层次
       * @param  s     当前目录路径名
       */
       public static void traverse(int level,String s)
       {
          File f=new File(s);
          for(int i=0; i<level; i++) System.out.print("   ");
          if(f.isFile()) 
          {
             System.out.println(f.getName());
          }
          else if(f.isDirectory())
          {
             //*********Found**********
             System.out.println("<"+f.getPath()+">");
             String[] files=f.list();
             level++;
             //*********Found**********
             for(int i=0; i<files.length;i++)
             {
                String ss=s+"\\"+files[i];
                //*********Found**********
                traverse(level,ss);
             }
          }
          else
          {
             System.out.println("ERROR!");
          }
       }
}
 

猜你喜欢

转载自blog.csdn.net/qq_38945163/article/details/81363204
今日推荐