`
kalin001
  • 浏览: 16690 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java使用api 实现对目录的递归遍历

阅读更多
使用api 实现对目录的递归遍历,现简单实现如下:



import java.io.File;

//文件目录类
public class MyDir {
private String path;



// 构造函数
public MyDir(String path) {
  super();
  this.path = path;
}



// 显示文件信息
public void showAll() {
  File f = new File(path);
  if (f.exists() && f.isDirectory()) {
   System.out.println(f.getPath() + "\t<DIR>\t Start-------");

     File[] files = f.listFiles();   // 返回抽象路径名数组

   for (File f1 : files) {
    if (f1.isDirectory()) {
     MyDir dir = new MyDir(f1.getPath());
     dir.showAll();
    } else if (f1.isFile()) {
     System.out.println(f1.getPath());
    }
   }
   System.out.println(f.getPath() + "\t<DIR>\t End-------\n");
  }
}



public static void main(String[] args) {
  MyDir dir = new MyDir("C:\\WINDOWS");
  dir.showAll();
}
}

2
0
分享到:
评论

相关推荐

    递归实现遍历目录下子所有目录内所有文件

    在编程领域,尤其是在Java开发中,递归是一种强大的技术,常...通过以上讨论,我们可以看到,递归遍历目录在Java编程中是一个常见且实用的技巧。正确理解和运用这一技术,能够帮助开发者高效地处理文件系统相关的任务。

    java遍历文件目录生成树结构txt文件

    3. **递归遍历**:对每个子目录,重复以上步骤;对于文件,则记录其信息(例如路径、名称等)。 4. **构建树结构**:在遍历过程中,根据文件和目录的关系,构造树状数据结构,通常使用栈或递归来实现。 5. **输出到...

    Java 遍历文件夹内文件

    这个话题涉及到了Java的I/O(输入/输出)流、文件系统API和递归概念。以下是对这一主题的详细讲解: 首先,Java提供了一个强大的`java.io`包,其中包含了处理文件和目录的各种类。`File`类是核心,它代表了文件或...

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的...综上所述,遍历Java目录下的所有文件和子目录涉及`File`类的使用,以及递归遍历的概念。在处理文件系统操作时,正确理解和应用这些概念至关重要。

    java实现遍历目录并更改图片尺寸

    首先,我们需要使用Java的`java.io.File`类来遍历目录。`File`类提供了访问和操作文件及目录的方法。我们可以用`list()`或`listFiles()`方法获取目录下的文件或子目录。例如: ```java File directory = new File(...

    遍历SD卡文件

    // 如果是目录,递归遍历 if (file.isDirectory()) { listAllFilesOnSdCard(file); } } } else { Log.d("FileInfo", "No files or directories found on SD card."); } } ``` 这段代码会打印出SD卡上每个...

    JSP_遍历树(递归)

    总之,JSP的递归遍历树形结构示例为我们提供了一个实践性的指导,展示了如何在Web开发中利用递归和数据库交互来处理复杂的层次数据。这对于提升Web应用程序的灵活性和功能多样性有着不可忽视的作用。

    遍历文件夹自动生成目录树

    在Java中,遍历目录树可以这样实现: ```java import java.io.File; public class DirectoryTraversal { public static void traverse(File startPath) { if (startPath.isDirectory()) { String[] children = ...

    JAVA 遍历图片文件夹的 Java 图形界面

    综上所述,这段代码通过一系列的基本Java API实现了对文件夹的遍历、统计文件和文件夹数量的功能,并且可以将遍历结果输出到文本文件中,并最终打开该文件供用户查看。这对于开发图形用户界面或者简单的文件管理工具...

    如何遍历文件夹查找文件

    - **Python**: 可以使用`os`和`os.path`模块,如`os.walk()`函数用于递归遍历目录。 - **Java**: `java.io.File`类提供了`list()`, `listFiles()`, `listFiles(FileFilter)`等方法。 - **C++**: 使用`...

    java二叉树的前序+中序+后序遍历

    java实现 二叉树的遍历 前序遍历用到递归, 中序和后序遍历用到栈, 其实还是有一定难度的

    JAVA递归DEMO

    总之,"JAVA递归DEMO"是一个关于使用Java递归遍历XML文档所有元素的示例。通过理解递归的概念和XML的结构,开发者可以有效地解析和操作XML数据。这个DEMO对于学习和实践Java XML处理技巧非常有帮助。

    java 遍历文件夹

    接下来,我们将介绍如何使用Java API来实现文件夹遍历: 1. **`java.io.File` 类**:这是Java中用于表示文件和目录的基本类。它提供了遍历文件夹的方法,如`list()`、`listFiles()` 和 `exists()`等。 2. **`list...

    Java 实例 - 遍历指定目录下的所有目录源代码-详细教程.zip

    这个实例教程将向我们展示如何通过Java API实现这一功能。在这个"Java 实例 - 遍历指定目录下的所有目录源代码-详细教程"中,我们将深入学习以下关键知识点: 1. **File类**:Java中的`java.io.File`类是文件和目录...

    java遍历文件夹工具类共4页.pdf.zip

    通过使用`java.io.File`类或Java NIO API,开发者可以轻松实现文件和目录的遍历,这对许多应用程序来说都是至关重要的功能。而"赚钱项目"这个子文件名可能暗示了文件内容与通过Java编程来实现营利项目有关,但具体...

    [史上最全] 文件处理工具类 java版 处理文件流, 文件目录递归等

    在Java开发过程中,经常需要对文件进行各种操作,如读取、写入、复制、删除等。本文介绍了一个实用且功能全面的文件处理工具类——`FileUtils`。该类封装了50多个与文件相关的操作方法,简化了开发人员在文件操作...

    java中读取目录下指定的文件

    如果目录结构较深,可能需要递归遍历。你可以创建一个递归函数来处理子目录: ```java void traverseDirectory(File dir) { File[] entries = dir.listFiles(); if (entries != null) { for (File entry : ...

    JAVA程序递归方式搜索Windows文件夹源代码

    此外,Java的`java.nio.file`包提供了更现代和高效的文件操作API,如`Files.walk()`方法,它可以方便地进行文件遍历而无需手动处理递归。使用这个API,你可以写出更简洁且性能更好的文件搜索代码。 总的来说,通过...

    遍历XML文件内所有节点和属性

    对于大型XML文件,非递归遍历能显著降低内存占用和CPU使用率,避免程序因栈溢出而崩溃。 在压缩包文件名称“XMLAny”中,我们可以推测可能包含的是一个用于处理XML的库或工具,或者是一些示例XML文件和相关代码。这...

Global site tag (gtag.js) - Google Analytics