风故故,也依依

Stand still in the wind.

导航

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

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

import java.io.*;

class DiGuiGetDir
{
static 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);
   }
}

public static void main(String[] args)
{
   String strPath="d:\\Download";
   System.out.println(strPath);

   try
   {
    getDir(strPath);
   }
   catch(Exception e)
   {

   }
}
}

posted on 2007-05-19 10:45  jadmin  阅读(359)  评论(0编辑  收藏  举报