设计一个Java程序:完成:将一个采用默认字符集的文本文件内容在屏幕中输出,要求每次读取一个文本行,然后输出该文本行的方式进行。 说明:在计算机的记事本中输入汉字,使用默认编码(记事本中的ANSI)存盘成文本文件来测试。
时间: 2024-03-21 15:39:54 浏览: 52
可以使用Java的FileReader和BufferedReader类来实现该程序。以下是示例代码:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class ReadTextFile {
public static void main(String[] args) {
File file = new File("test.txt"); // 文件名
try {
FileReader fileReader = new FileReader(file); // 创建FileReader对象
BufferedReader bufferedReader = new BufferedReader(fileReader); // 创建BufferedReader对象
String line;
while ((line = bufferedReader.readLine()) != null) { // 每次读取一行
System.out.println(line); // 输出该文本行
}
bufferedReader.close(); // 关闭BufferedReader
fileReader.close(); // 关闭FileReader
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意,在读取文本文件时,需要使用正确的字符编码。如果不指定字符编码,则会使用默认字符编码,可能会导致中文乱码。可以在创建FileReader对象时指定字符编码,例如:
```java
FileReader fileReader = new FileReader(file, Charset.forName("GBK")); // 指定字符编码为GBK
```
阅读全文