龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

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

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
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;jfList.length;j++) { if(fList[j].isDirectory()) { System.out

  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)
   {
  
   }
   }
  }
  
精彩图集

赞助商链接