列出目录中所有文件的 Java 程序递归
假设我们在目录 D 中有一个名为 ExampleDirectory 的文件夹,其中包含 7 个文件和 2 个目录,如下所示:

其中:
SampleDirectory1 包含两个名为 SampleFile1.txt 和 SampleFile2.txt 的文件。
SampleDirectory2 包含两个名为 SampleFile2.txt 和 SampleFile3.txt 的文件。
示例
以下 Java 示例列出了名为 ExampleDirectory 的目录中的所有文件的名称。
import java.io.File;
import java.io.IOException;
public class ListOfFiles {
public static void listOfFiles(File dirPath){
File filesList[] = dirPath.listFiles();
for(File file : filesList) {
if(file.isFile()) {
System.out.println("File path: "+file.getName());
} else {
listOfFiles(file);
}
}
}
public static void main(String args[]) throws IOException {
//Creating a File object for directory
File file = new File("D:\ExampleDirectory");
//List of all files and directories
listOfFiles(file);
}
}输出
File path: cassandra_logo.jpg File path: cat.jpg File path: coffeescript_logo.jpg File path: javafx_logo.jpg File path: SampleFile1.txt File path: SampleFile2.txt File path: SampleFile4.txt File path: SapmleFile3.txt File path: SampleHiddenfile1.txt File path: SampleHiddenfile2.txt File path: SampleHiddenfile3.txt
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程语言
C++
C#
MongoDB
MySQL
Javascript
PHP