JAVA输入输出处理,要求判断用户输入的文件是否存在,若存在则打印其内容,若不存在则提示用户重新输入。的实验总结
时间: 2023-08-09 13:10:12 浏览: 56
在Java中,我们可以使用File类来判断文件是否存在。具体操作如下:
1. 首先,需要引入java.io包中的File类:
```java
import java.io.File;
```
2. 然后,创建一个File对象,传入用户输入的文件路径作为参数:
```java
File file = new File(filePath);
```
3. 接着,使用exists()方法判断文件是否存在:
```java
if(file.exists()){
// 文件存在,打印文件内容
} else {
// 文件不存在,提示用户重新输入
}
```
4. 如果文件存在,我们可以使用Java的输入输出流来读取文件内容:
```java
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;
while((line = reader.readLine()) != null){
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
```
5. 如果文件不存在,我们可以使用Java的Scanner类来获取用户输入,并提示用户重新输入:
```java
Scanner scanner = new Scanner(System.in);
System.out.println("文件不存在,请重新输入文件路径:");
filePath = scanner.nextLine();
```
综上所述,完整的代码如下:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class InputOutputDemo {
public static void main(String[] args) {
// 获取用户输入的文件路径
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文件路径:");
String filePath = scanner.nextLine();
// 判断文件是否存在
File file = new File(filePath);
if(file.exists()){
// 文件存在,打印文件内容
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;
while((line = reader.readLine()) != null){
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
} else {
// 文件不存在,提示用户重新输入
System.out.println("文件不存在,请重新输入文件路径:");
filePath = scanner.nextLine();
}
}
}
```