java编写程序,将到E:\IOTest\student.txt中的信息读入系统,并将其在控制台上显示。(可采用FileInPutStream或FileReader实现该功能,比较两者区别)
时间: 2024-02-10 09:11:02 浏览: 67
好的,这道题和之前的问题类似,只不过文件路径不同,下面我来给出使用 `FileInputStream` 和 `FileReader` 两种方式实现该功能的代码。
使用 `FileInputStream` 实现:
```java
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
try {
// 创建 FileInputStream 对象
FileInputStream fis = new FileInputStream("E:/IOTest/student.txt");
// 创建字节数组,用于存放读取的数据
byte[] buffer = new byte[1024];
int len;
// 读取文件并显示在控制台上
while ((len = fis.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, len));
}
// 关闭流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们首先创建了一个 `FileInputStream` 对象,该对象会自动打开 `E:/IOTest/student.txt` 文件。然后使用 `read()` 方法逐个字节地读取文件,并将其转换为字符串类型并输出到控制台上。最后,我们关闭了读取流。
使用 `FileReader` 实现:
```java
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
try {
// 创建 FileReader 对象
FileReader reader = new FileReader("E:/IOTest/student.txt");
int character;
// 读取文件并显示在控制台上
while ((character = reader.read()) != -1) {
System.out.print((char) character);
}
// 关闭流
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们首先创建了一个 `FileReader` 对象,该对象会自动打开 `E:/IOTest/student.txt` 文件。然后使用 `read()` 方法逐个字符地读取文件,并将其转换为字符类型并输出到控制台上。最后,我们关闭了读取流。
总的来说,`FileInputStream` 适用于读取二进制文件,如图像、视频等,而 `FileReader` 适用于读取文本文件,如 `.txt` 文件。
阅读全文