)java编写程序,将student.txt中的信息读入系统,并将其在控制台上显示。(可采用FileInPutStream或FileReader实现该功能,比较两者区别)
时间: 2024-02-10 21:10:57 浏览: 79
用java编写的实现学生信息操作的程序
3星 · 编辑精心推荐
好的,我来回答您的问题。
首先,我们需要了解一下 `FileInputStream` 和 `FileReader` 的区别:
- `FileInputStream`:字节流,用于读取二进制文件,如图像、视频等。
- `FileReader`:字符流,用于读取文本文件,如 `.txt` 文件。
因为我们要读取的是 `.txt` 文件,并且需要显示在控制台上,所以我们选择使用 `FileReader`。
下面是实现该功能的 Java 代码:
```java
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
try {
// 创建 FileReader 对象
FileReader reader = new FileReader("student.txt");
int character;
// 读取文件并显示在控制台上
while ((character = reader.read()) != -1) {
System.out.print((char) character);
}
// 关闭流
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们首先创建了一个 `FileReader` 对象,该对象会自动打开 `student.txt` 文件。然后使用 `read()` 方法逐个字符地读取文件,并将其转换为字符类型并输出到控制台上。最后,我们关闭了读取流。
注意:在读取文件时,需要使用 `try...catch` 捕获 `IOException` 异常,以便及时处理错误,并且应该在读取完成后关闭读取流。
阅读全文