Java递归算法,列出某个目录下的所有子目录和文件

void getDir(String strPath) throws Exception
{
     try
     {
          File f=new File(strPath);
          if(f.isDirectory())
          {
              File[] fList=f.listFiles();
               for(int j=0;j<fList.length;j++)
               {
                       if(fList[j].isDirectory())
                       {
                              System.out.println(fList[j].getPath());
                              getDir(fList[j].getPath()); //在getDir函数里面又调用了getDir函数本身
                        }
               }
               for(int j=0;j<fList.length;j++)
               {
                      if(fList[j].isFile())
                      {
                                  System.out.println(fList[j].getPath());
                      }
               }
         }
     }
     catch(Exception e)
    {
         System.out.println(“Error: ” + e);
    }
}

    原文作者:递归算法
    原文地址: https://blog.csdn.net/ninjya_luck/article/details/5729502
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞