从键盘输入一个目录,如D:\wen,如该目录不存在则输出“目录不存在!”;目录存在则把遍历该目录下的所有文件,输出文件名。
时间: 2024-02-11 15:03:56 浏览: 28
好的,以下是Java代码实现:
```java
import java.io.File;
import java.util.Scanner;
public class DirectoryTraversal {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入目录路径:");
String dirPath = scanner.nextLine();
File dir = new File(dirPath);
if (!dir.exists()) {
System.out.println("目录不存在!");
} else {
traverseDirectory(dir);
}
}
public static void traverseDirectory(File dir) {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
traverseDirectory(file);
} else {
System.out.println(file.getAbsolutePath());
}
}
}
}
```
首先通过`Scanner`类从键盘输入目录路径,然后判断该路径是否存在。如果不存在,则输出“目录不存在!”;否则,调用`traverseDirectory()`方法遍历该目录下的所有文件并输出文件名。`File`类的`listFiles()`方法可以返回目录下的所有文件和子目录,然后使用递归的方式遍历所有子目录。`getAbsolutePath()`方法用于获取文件的绝对路径。