21xrx.com
2024-12-22 22:31:08 Sunday
登录
文章检索 我的文章 写文章
Java实现获取指定文件夹下所有文件的方法
2023-06-14 07:12:57 深夜i     --     --
Java 文件夹 获取文件 File类 listFiles()方法 递归

在Java编程中,经常需要获取指定文件夹下所有的文件信息,本文将通过实例介绍如何使用Java编程语言实现获取指定文件夹下所有文件的方法。

### 方法一:使用File类的listFiles()方法

File类提供了listFiles()方法,可以返回File对象数组,包含指定目录下的所有文件和目录。代码如下:


import java.io.File;

public class GetAllFile {

  public static void main(String[] args){

    File dir = new File("D:\\test");

    File[] files = dir.listFiles();

    for (int i = 0; i < files.length; i++) {

      if (files[i].isDirectory()) {

        System.out.println("文件夹:" + files[i].getName());

      } else {

        System.out.println("文件:" + files[i].getName());

      }

    }

  }

}

### 方法二:采用递归实现

递归是一种重复执行某些操作直到达到目标的方法,在文件或者目录的遍历中可以实现深度遍历。代码如下:


import java.io.File;

public class GetAllFile {

  public static void getAllFile(File file) {

    File[] files = file.listFiles();

    for (File f : files) {

      if (f.isDirectory()) {

        getAllFile(f);

      } else {

        System.out.println(f.getName());

      }

    }

  }

  public static void main(String[] args) {

    File dir = new File("D:\\test");

    getAllFile(dir);

  }

}

这样,我们就可以获得指定文件夹下所有的文件信息了!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复