Java 字符流读取35


在 Java 中,字符流用于读取和写入字符数据。字符流可分为输入流和输出流两类。输入流用于从字符源(如文件或网络连接)中读取字符,而输出流用于将字符写入字符目标(如文件或网络连接)。## 字符流类

Java 中的字符流类位于 包中。以下是常用的字符流类:输入流
* FileReader:从文件中读取字符。
* BufferedReader:包装其他字符输入流,提供缓冲和高效读取。
* InputStreamReader:将字节输入流转换为字符输入流。
输出流
* FileWriter:将字符写入文件。
* BufferedWriter:包装其他字符输出流,提供缓冲和高效写入。
* OutputStreamWriter:将字节输出流转换为字符输出流。
## 读取字符流

要从字符流中读取字符,可以使用以下方法:```java
int read()
```

此方法读取单个字符并返回一个整数,表示读取的字符。如果文件末尾,则返回 -1。```java
int read(char[] cbuf)
```

此方法将字符读取到字符数组中,并返回读取的字符数。如果文件末尾,则返回 -1。```java
int readLine()
```

此方法从字符流中读取一行文本,并返回一个字符串,表示读取的行。如果文件末尾,则返回 null。## 示例

以下示例展示如何使用 FileReader 和 BufferedReader 从文件中读取字符:```java
import ;
import ;
import ;
public class ReadCharacterStream {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader(""))) {
String line;
while ((line = ()) != null) {
(line);
}
} catch (IOException e) {
();
}
}
}
```

此示例从名为 的文件中读取字符,并逐行打印到控制台上。## 注意事项

在使用字符流时,需要注意以下事项:* 字符流是面向字符的,而不是面向字节的。这意味着它们处理的是 Unicode 字符,而不是字节。
* 字符流的编码取决于字符流的创建方式。如果没有指定编码,则使用系统默认编码。
* 读取和写入字符流时应使用 try-with-resources 语句,以确保自动关闭流。

2024-11-21


上一篇:Java 二叉树的完整指南

下一篇:Java 中计算字符串的长度