JAVA中要求判断用户输入的文件是否存在,若存在则打印其内容,若不存在则提示用户重新输入。调试输出参考如下:
时间: 2024-02-01 09:13:22 浏览: 14
你可以使用Java中的File类来实现这个功能,具体代码如下:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class FileExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文件名: ");
String filename = scanner.nextLine();
File file = new File(filename);
while (!file.exists()) {
System.out.println("文件不存在,请重新输入文件名: ");
filename = scanner.nextLine();
file = new File(filename);
}
try {
Scanner fileScanner = new Scanner(file);
while (fileScanner.hasNextLine()) {
System.out.println(fileScanner.nextLine());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先从控制台获取用户输入的文件名,然后使用File类来创建一个文件对象。如果文件不存在,我们就提示用户重新输入文件名,直到找到一个存在的文件为止。如果文件存在,我们就使用Scanner类来读取文件内容并打印出来。如果文件不存在,则会抛出FileNotFoundException异常。