使用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
对象是一个文件,它将直接打印文件名。
记得将"你的文件夹路径"
替换为你想要列出文件和子目录的实际路径。