准备文件工.txt,利用FileReader卖取文件的内容。 要求: 循环读取,一次读取1024个字符。
时间: 2024-05-06 17:19:01 浏览: 143
txt 文件读取器
可以使用以下代码实现:
```java
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
try (FileReader reader = new FileReader("工.txt")) {
char[] buffer = new char[1024];
int length;
while ((length = reader.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, length));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
解释一下代码:
- 首先,我们使用 `FileReader` 类创建一个文件读取器,它的构造函数接收一个文件路径作为参数。
- 然后,我们定义一个字符数组 `buffer`,用于存储每次读取的内容。这里我们一次读取 1024 个字符。
- 在循环中,我们调用 `reader.read(buffer)` 方法来读取文件内容,返回值是每次读取的字符数。如果已经读到文件末尾,则返回 -1,循环结束。
- 最后,我们将读取到的字符数组转换为字符串,并输出到控制台上。注意,我们需要使用 `new String(buffer, 0, length)` 的方式来创建字符串,因为 `buffer` 数组可能包含一些无效的字符(例如最后一次读取时只读取了 512 个字符),我们只需要将有效的字符转换为字符串即可。
阅读全文