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

2005-07-01   作者:佚名   来源:本站整理   浏览:8267   评论:0
import java.io.*;

class DiGui
{
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="e:\\cqq";
 System.out.println(strPath);

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

Tags:责任编辑:cvery
顶一下(60)
90.91%

网友评论已有 0 人参与评论  

请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
  验证码:     登录   注册