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

原创 2004年11月01日 09:36:00
 

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


/*
文件名: DiGui.java
描述: 学习递归算法,列出某个目录下面的所有子目录(包括子目录下面的目录和文件)
      以及文件。递归函数,就是在一个函数里面直接或者间接的调用该函数本身。
作者: 慈勤强
Email:
cqq1978@Gmail.com
http://blog.csdn.net/cqq
*/

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)
  {
  
  }
 }
}


Linux列出某文件夹下面所有文件包括子目录得的文件

ls -la -R(reverse关键是这个命令)
  • infsafe
  • infsafe
  • 2013年01月08日 14:55
  • 24424

用java来实现列出指定目录下的文件,子目录下的文件也要输出

写一个 javaTest程序,列出所有目录下的*.java 文件,把子目录下的 JAVA文件也打印出来。 package javaiotest; import java.io.File; p...
  • junli_chen
  • junli_chen
  • 2015年11月02日 15:46
  • 2143

获取指定目录及其子目录下所有文件的绝对路径

获取指定目录及其子目录下所有文件的绝对路径​ 这个问题困扰了我很久,听说python和java的OS库很容易解决,而在linux下便更容易了。但我常在windows下用C++,对其他语言不太熟悉。...
  • renjiewen1995
  • renjiewen1995
  • 2017年03月06日 12:26
  • 690

php读取目录及子目录下所有文件名的方法

本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考。具体实现方法如下: 一般来说php中读取目录下的文件名的方式确实不少, 1.最简单的是scandir,具体代码...
  • zhangxiaomaphp
  • zhangxiaomaphp
  • 2014年12月23日 18:35
  • 3171

如何列出某个目录下的所有目录和文件

File类常用的方法: File(String pathname) 根据指定的路径创建一个File对象. creatNewFile() 若存在目录或文件,则返回false,否则创建文件或文件夹 lis...
  • koko2015c
  • koko2015c
  • 2017年04月25日 17:28
  • 258

C#实现的列出目录下所有子目录和文件的程序(附思路)

本程序的主要算法是递归,主函数如下:      //递归列出目录下的所有文件和子目录       public void ListFiles( FileSystemInfo fileinfo )   ...
  • wangwanru
  • wangwanru
  • 2005年04月15日 16:46
  • 1052

C语言列出文件目录中的所有文件

dirent.h头文件中包含了一些对文件目录进行操作的接口,虽然不是C标准中的,但是在C语言编程中是一类广泛使用的接口类型。可以通过这个头文件中的接口来查看文件目录中的文件列表,以及各个文件的信息大小...
  • qq_20916555
  • qq_20916555
  • 2016年04月12日 15:22
  • 2131

ls命令(列出所有子目录与文件)

功能:ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。语法:ls [选项] [目录或是文件]...
  • wangjun_pfc
  • wangjun_pfc
  • 2008年04月29日 17:49
  • 44676

列出指定目录下的所有文件的绝对路径

要求:指定目录路径做输入参数,打印输出该路径下所有文件的绝对路径使用非递归方式 知识点:绝对路径由指定目录的绝对路径加上文件的相对路径得到 使用sprintf()创建绝对路径int s...
  • u013012494
  • u013012494
  • 2014年06月14日 15:31
  • 1659

递归列出指定目录下所有的普通文件

要求:打印输出指定目录下所有普通文件,若文件为子目录,则递归搜索子目录下的普通文件。知识点:普通文件(Regular File)。指普通意义上的文件,如数据文件、可执行文件等。与其他类型的文件区别开来...
  • u013012494
  • u013012494
  • 2014年06月14日 17:51
  • 720
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java程序的递归算法,列出某个目录下的所有子目录和文件
举报原因:
原因补充:

(最多只允许输入30个字)