如何实现Java file获取目录下所有文件

流程图

erDiagram
    目录 --> 获取所有文件
    获取所有文件 --> 遍历文件
    遍历文件 --> 输出文件名

步骤

步骤 操作
目录 获取目标文件夹路径
获取所有文件 使用递归方法获取所有文件
遍历文件 循环遍历文件列表
输出文件名 打印文件名

代码实现

import java.io.File;

public class FileList {

    public void listFiles(String directoryName) {
        File directory = new File(directoryName);
        File[] fileList = directory.listFiles();

        if (fileList != null) {
            for (File file : fileList) {
                if (file.isFile()) {
                    System.out.println(file.getName());
                } else if (file.isDirectory()) {
                    listFiles(file.getAbsolutePath());
                }
            }
        }
    }

    public static void main(String[] args) {
        FileList fileList = new FileList();
        fileList.listFiles("C:\\Users\\Desktop");
    }
}
  • File directory = new File(directoryName);:创建一个指定目录的File对象
  • File[] fileList = directory.listFiles();:获取目录下的所有文件和目录
  • if (file.isFile()) { System.out.println(file.getName()); }:判断是否为文件,如果是文件则输出文件名
  • else if (file.isDirectory()) { listFiles(file.getAbsolutePath()); }:如果是目录,则递归调用listFiles方法

通过以上代码,你可以实现Java文件获取目录下所有文件的操作。希望对你有所帮助,加油!