输出文件夹下所有文件和文件名

使用Java输出文件夹下所有文件和文件名

在Java中,你可以使用java.io.File类来访问和操作文件系统。为了输出一个文件夹下的所有文件和文件名,你可以使用File类的listFiles()方法来获取文件夹下的所有文件(和子文件夹),然后递归地遍历它们。以下是一个简单的示例程序,演示如何实现这个功能:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.io.File;

public class ListFiles {
    public static void main(String[] args) {
        String directoryPath = "你的文件夹路径"; // 请替换为你的文件夹路径
        File directory = new File(directoryPath);

        // 检查路径是否是目录
        if (directory.isDirectory()) {
            // 获取目录下的所有文件和文件夹
            File[] fileList = directory.listFiles();
            listAllFiles(fileList);
        } else {
            System.out.println(directoryPath + " 不是一个目录。");
        }
    }

    public static void listAllFiles(File[] files) {
        for (File file : files) {
            if (file.isDirectory()) {
                System.out.println("目录: " + file.getName());
                // 递归调用以列出子目录中的文件
                listAllFiles(file.listFiles());
            } else {
                System.out.println("文件: " + file.getName());
            }
        }
    }
}

在这个示例中,listAllFiles方法接收一个File数组作为参数,并遍历它。对于每个File对象,它检查是否是目录。如果是,它将打印目录名并递归调用listAllFiles来列出该目录下的所有文件和子目录。如果File对象是一个文件,它将直接打印文件名。

记得将"你的文件夹路径"替换为你想要列出文件和子目录的实际路径。