java:从键盘输入一个目录,如D:\wen,如该目录不存在则输出“目录不存在!”;目录存在则把遍历该目录下的所有文件,输出文件名。
时间: 2024-02-10 15:10:43 浏览: 29
可以使用Java的File类来实现从键盘输入一个目录,遍历该目录下的所有文件,输出文件名的功能。具体代码如下:
```
import java.io.*;
public class FileTraversal {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个目录:");
try {
String path = br.readLine(); // 从键盘读入目录路径
File directory = new File(path);
if(directory.exists() && directory.isDirectory()) {
// 目录存在并且是一个目录
File[] files = directory.listFiles();
if(files != null && files.length > 0) {
System.out.println("目录下的文件有:");
for(File file : files) {
if(file.isFile()) {
System.out.println(file.getName());
}
}
} else {
System.out.println("该目录下没有文件!");
}
} else {
System.out.println("目录不存在!");
}
} catch(IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们首先创建了一个BufferedReader对象,用于从键盘读入目录路径。然后,我们使用File类的构造函数创建了一个File对象,用于表示用户输入的目录。接着,我们使用该对象的exists()方法和isDirectory()方法来判断该目录是否存在并且是一个目录。如果目录存在并且是一个目录,那么我们就可以调用listFiles()方法获取该目录下的所有文件,并使用for循环遍历这些文件。在遍历的过程中,我们使用isFile()方法判断当前文件是否是一个普通文件,如果是的话,就输出该文件的名称。如果目录不存在或者不是一个目录,那么我们就输出相应的提示信息。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)