4.编写一个程序完成从c:\Hello.txt中读取文本并显示在屏幕上。(10分) (1) 编写一个类,并在main方法中使用try-catch-finally。 (2) 使用BufferedReader声明创建一个对象,从文本中逐行读取。使用循环语句判断文件的结尾是否已到达。文件结尾的标记为空。
时间: 2023-06-19 16:03:53 浏览: 179
下面是代码示例:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
BufferedReader reader = null;
try {
File file = new File("c:/Hello.txt");
reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
首先,我们创建了一个 `ReadFileExample` 类,并在 `main` 方法中使用了 try-catch-finally 结构。在 try 代码块中,我们创建了一个 `BufferedReader` 对象,并用它来逐行读取文件中的内容。在 while 循环中,我们不断读取每一行,并将其打印到控制台上。
当读取完成后,我们将关闭 `BufferedReader` 对象。由于关闭可能会抛出异常,因此我们将其放在 finally 代码块中。
注意,在读取文件时,我们使用的是 `FileReader` 类,它可以读取字符流。为了提高效率,我们使用了 `BufferedReader` 类来包装它,从而实现按行读取的功能。
如果你想要修改文件路径,只需将 `new File("c:/Hello.txt")` 中的路径改为你想要读取的文件路径即可。