用Java编写一个程序,按行读取文本文件的内容并输出。设计一个自定义异常类处理可能的文件读取异常。
时间: 2023-06-15 12:06:39 浏览: 54
以下是按行读取文本文件内容并输出的 Java 程序,并且在读取文件时处理可能的文件读取异常。
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
// 自定义异常类
class FileReadException extends Exception {
public FileReadException(String message) {
super(message);
}
}
public class ReadFile {
public static void main(String[] args) {
String filename = "test.txt";
try {
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
// 抛出自定义异常
try {
throw new FileReadException("文件读取错误:" + e.getMessage());
} catch (FileReadException ex) {
System.out.println(ex.getMessage());
}
}
}
}
```
在上面的程序中,我们使用了 Java 的 BufferedReader 类来按行读取文件内容,并将每行输出到控制台上。在读取文件时,我们使用了 try-catch 块来捕获可能的 IOException 异常,即文件读取错误。如果捕获到了该异常,我们就抛出自定义的 FileReadException 异常,并将错误信息作为异常的消息传递给它。最后,我们在主函数中处理自定义异常,将错误信息输出到控制台上。