编写一个程序,要求用户输入一个文件名,并读取该文件的内容。如果文件不存在,或者在读取文件内容时发生异常,程序应该能够捕获并处理异常,并输出相应的错误提示信息。如果文件存在且读取成功,将文件内容打印出来;否则,输出一个成功读取文件的提示信息。 要求: ·使用异常处理机制来处理可能出现的异常情况。 ·使用try-except块捕获异常,并输出适当的错误提示信息。 ·如果文件存在且读取成功,将文件内容打印出来。 ·使用try-except-else语句块来处理没有发生异常时的情况,并输出相应的成功提示信息。
时间: 2024-03-11 08:49:17 浏览: 56
好的,以下是 Java 语言的实现代码,实现了您所需要的功能:
```java
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class ReadFile {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文件名:");
String fileName = scanner.nextLine();
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line = null;
StringBuilder content = new StringBuilder();
while ((line = reader.readLine()) != null) {
content.append(line).append("\n");
}
System.out.println("文件读取成功!");
System.out.println("文件内容如下:\n" + content.toString());
} catch (FileNotFoundException e) {
System.out.println("文件不存在!");
} catch (IOException e) {
System.out.println("读取文件内容时发生异常:" + e.getMessage());
}
}
}
```
以上代码通过 `try-with-resources` 语句块打开文件,并在 `try` 块中读取文件内容,如果发生异常,则在 `catch` 块中捕获并处理异常。
如果没有发生异常,程序就会执行 `try` 块中的代码,将文件内容打印出来,并输出成功读取文件的提示信息。
希望这个 Java 实现能够帮到您!
阅读全文