- /*
- 文件名: DiGui.java
- 描述: 学习递归算法,列出某个目录下面的所有子目录(包括子目录下面的目录和文件以及文件。递归函数,就是在一个函数里面直接或者间接的调用该函数本身。
- */
- 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)
- {
- }
- }
- }
java程序的递归算法 列出某个目录下的所有子目录和文件
最新推荐文章于 2022-09-21 17:17:19 发布