`
leiwuluan
  • 浏览: 703581 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

使用递归实现文件的查找

    博客分类:
  • java
阅读更多

/**
 * 使用递归算法
 */
public class FileSearch {

          public void search(File file, String extendName) {
                    if (file.isDirectory()) {
                             File[] files = file.listFiles();
                             for (File f : files) {
                                   search(f, extendName);
                              }
                    } else {
                             boolean yes = file.getPath().endsWith(extendName);
                              if (yes) {
                                         System.out.println(file.getPath());
                             }
                    }
            }

 /**
  * @param args
  */
 public static void main(String[] args) {
            File file = new File("C:/bea");
            FileSearch fs = new FileSearch();
            fs.search(file, ".java");
      }

}            

分享到:
评论

相关推荐

    利用递归方式实现对文件的查找操作

    总之,利用递归实现文件查找是一种高效且优雅的解决方案,尤其适用于处理复杂的文件系统结构。通过理解递归的基本原理,并结合不同编程语言的文件操作API,我们可以灵活地实现这一功能。无论是在Python、Java还是...

    文件,遍历文件,文件递归,文件查找

    例如,C++中可以使用 Boost 库的Filesystem组件来实现文件查找功能。 在实际应用中,这些概念常常结合使用。例如,你可以编写一个程序,遍历指定目录及其子目录,递归地查找特定类型的文件(如所有.cpp文件),然后...

    C#实现递归查找文件函数源代码

    下面,我们将深入探讨如何使用C#实现递归查找文件的功能,并解析给定的代码片段,提炼出其中的关键知识点。 ### C#中的递归查找文件 #### 知识点一:递归概念 递归是一种算法或过程设计策略,在这种方法中,函数...

    无限级树正向查找、反向查找例子【递归实现】

    本话题主要探讨如何使用递归实现无限级树的正向查找与反向查找,我们将深入理解这两种查找方法,并结合C#语言来阐述其实现细节。 **一、无限级树的理解** 无限级树是指具有无限数量层级的树结构,每一层可以有任意...

    matlab开发-递归搜索文件

    在MATLAB中,递归搜索文件是一项非常实用的功能,它允许用户在指定的目录及其子目录下查找符合特定条件的文件或文件夹。这个过程通常涉及到编程中的递归概念,即函数调用自身来解决问题。在MATLAB中,我们可以利用...

    C# 用递归的方式查找指定文件夹下的所有子目录

    3. **递归实现**: 要使用递归查找指定文件夹及其子目录中的所有子目录,你可以创建一个方法,接收当前目录路径作为参数。在方法内部,首先检查当前目录是否为空,然后使用`Directory.GetDirectories()`获取子目录...

    python实现MP4文件递归查找功能

    在这个场景中,我们关注的是如何使用Python来实现一个递归查找功能,特别是针对.mp4视频文件。递归查找允许程序在给定目录及其所有子目录中搜索特定类型的文件。这种功能在处理大量文件时非常有用,例如在多媒体管理...

    使用递归算法在指定目录下查找文件

    这个函数`find_file`就是一个典型的递归实现,它首先检查当前目录中的文件,然后对每个子目录进行递归调用。当找到目标文件时,立即返回结果,否则继续遍历。 在实际应用中,我们可能需要扩展这个功能,例如支持...

    利用递归实现指定目录下的EXE文件查找.rar_文件查找

    在本案例中,递归被用来遍历目录结构,从而实现文件查找。 首先,我们需要理解递归的基本原理。递归函数通常包含两个部分:基本情况(base case)和递归情况(recursive case)。基本情况是问题可以直接解决的最...

    利用递归方式实现对文件的查找操作(3KB)...

    本文将深入探讨如何利用递归方式实现文件查找操作,结合VB6(Visual Basic 6)环境下的源代码进行阐述。递归是一种强大的编程技术,它允许函数或过程调用自身来解决问题。 **一、递归的概念** 递归是指一个函数或...

    快速选择非递归与递归算法实现

    空间复杂度方面,非递归实现主要取决于分区操作和栈的使用,而递归实现则依赖于递归深度,一般情况下都是O(log n)。 在实际编程中,可以根据具体需求选择非递归或递归实现。非递归版本更适合内存有限或者递归深度...

    使用递归算法在指定目录下查找文件(2KB)

    在IT领域,递归算法是一种常见且强大的工具,尤其在处理层次结构问题时,如在文件系统中查找特定文件。本话题将详细讲解如何利用递归算法在指定目录及其子目录下查找大小为2KB的文件,同时也会涉及到一些相关的编程...

    折半查找的递归与非递归算法

    非递归实现折半查找通常使用循环结构,如 `while` 或 `do-while`。基本步骤与递归类似,但不使用函数调用自身,而是通过不断更新起始索引和结束索引来控制搜索范围: 1. 初始化中间索引,计算初始的中间值。 2. ...

    利用递归实现指定目录下的EXE文件查找

    在编程领域,尤其是在Windows系统...总的来说,利用VC++和MFC递归查找指定目录下的EXE文件,需要理解递归算法、Windows API以及MFC的应用,通过编写适当的函数和类,结合文件系统操作,可以实现高效的文件查找功能。

    foreach字符串递归查找.rar

    开发者可能使用`foreach`遍历这些数据文件中的每一项,然后对每一项执行递归查找操作。 综上所述,这个压缩包可能包含了一个基于ASP.NET的Web应用程序,它使用`foreach`循环和递归算法来查找字符串。具体实现可能在...

    易语言递归枚举所有文件

    在易语言中,"递归枚举所有文件"是一个常见的操作,尤其在处理文件系统任务时,例如查找、备份或者分析文件结构。这个任务涉及到几个关键的概念和技术,我们将一一进行详解。 首先,我们要理解什么是"递归"。递归是...

    c#文件扫描递归方法实现

    在C#中,我们可以通过`DirectoryInfo`和`FileInfo`类来实现文件和文件夹的操作。下面是一个简单的递归文件扫描示例: ```csharp using System.IO; public static void RecursiveScan(string directoryPath) { // ...

    VC对磁盘文件遍历搜索的递归算法和非递归算法

    在提供的`查找指定文件.rar`压缩包中,可能包含了一个VC++工程文件,用于演示非递归算法的实现。代码中可能包含一个函数,如`TraverseDirectory()`,它使用Windows API如`FindFirstFile()`, `FindNextFile()`和`...

    使用递归算法在指定目录下查找文件 (2KB)...

    下面我们将详细探讨递归算法在文件查找中的应用以及相关知识点。 首先,让我们理解递归的基本概念。递归是指一个函数或过程调用自身的过程。在文件查找问题中,递归通常用于遍历目录结构。程序从根目录开始,检查每...

    关于java递归文件,以及检索特定文件

    在给定的标题“关于java递归文件,以及检索特定文件”中,我们可以推测这篇博文可能探讨了如何使用Java递归算法遍历文件系统,寻找特定类型的文件。下面将详细解释这个主题。 首先,让我们理解递归的概念。递归是一...

Global site tag (gtag.js) - Google Analytics