目录遍历

来源:互联网 发布:banner加载网络图片 编辑:程序博客网 时间:2024/06/04 01:12

1、遍历文件夹

    String path="C:\\Users\\haha";       File dirlist=new File(path);       if(dirlist.isDirectory())//如果是文件夹(目录)       {           File[] fs1=dirlist.listFiles();//遍历当前文件夹(返回的是一个数组)           for(File fs :fs1)           {//               System.out.println(fs);//输出当前文件夹                              if(fs.isDirectory())//fs是一个文件夹               {                   System.out.println("66");//                      File[] fs2=dirlist.listFiles();//遍历当前文件夹//                       for(File fsx :fs2)//                       {//                             System.out.println("---"+fsx);//                       }               }                  System.out.println(fs);//打印文件名                                            }       }
2、//不显示层次--显示文件夹、文件 或者一起显示
      public static void showfile(File  file)     {         if(file.isDirectory())         {             File[] fs=file.listFiles();//遍历当前文件夹//             System.out.println(file.getName()+"文件夹");//打印文件夹名             if(fs!=null)             {                 for(File fsfile:fs)                 {                     showfile(fsfile);                 }             }         }         else         {             System.out.println(file.getName());//打印文件名         }     }
测试:

              String path="C:\\Users\\haha";              showfile(new File(path));


3、    //显示层次

    //A
    //--B
    //-----V

     public static void showfile(File  file,int lev)     {         String headstr="";         for(int i=0;i<lev;i++)         {             headstr+="-";//文件级别         }         if(file.isDirectory())         {             File[] fs=file.listFiles();//遍历当前文件夹             System.out.println( headstr+"文件夹"+file.getName());             if(fs!=null)             {                 for(File fsfile:fs)                 {                     showfile(fsfile,lev+1);                 }             }         }         else         {             System.out.println( headstr+file.getName());         }     }
测试:

             String path="C:\\Users\\haha";             showfile(new File(path),0);



0 0
原创粉丝点击