用java5.递归遍历输出文件夹及其下文件名称
时间: 2024-05-12 13:20:50 浏览: 118
以下是使用Java 5递归遍历输出文件夹及其下文件名称的示例代码:
```java
import java.io.File;
public class FileTraversal {
public static void traverseFiles(String path) {
File folder = new File(path);
if(folder.isDirectory()) {
File[] files = folder.listFiles();
for(File file : files) {
if(file.isDirectory()) {
System.out.println("文件夹:" + file.getAbsolutePath());
traverseFiles(file.getAbsolutePath());
} else {
System.out.println("文件:" + file.getAbsolutePath());
}
}
} else {
System.out.println("输入的路径不是一个有效的文件夹!");
}
}
public static void main(String[] args) {
String path = "D:/test";
traverseFiles(path);
}
}
```
在这个示例中,我们先定义了一个名为“traverseFiles”的静态方法,用于递归遍历文件夹及其下文件名称。该方法接受一个字符串类型的参数“path”,表示要遍历的文件夹路径。
在方法内部,我们首先创建一个File对象,用于表示输入的路径。然后判断该路径是否是一个文件夹,如果不是,则输出一条错误信息。如果是文件夹,则调用File对象的listFiles()方法,获取该文件夹下的所有文件和子文件夹。
接下来,我们使用for-each循环遍历这些文件和子文件夹。如果当前项是一个文件夹,则输出该文件夹的绝对路径,并递归调用“traverseFiles”方法,以便继续遍历该文件夹及其下的文件。如果当前项是一个文件,则输出该文件的绝对路径。
阅读全文