Java 字符流51


Java 字符流是处理字符数据(而不是字节数据)的一种机制。它们提供了高效、面向字符的 I/O 操作。

字符流类型*

Reader


Reader 类是所有字符输入流的超类。它提供了一组读取字符和字符数组的方法。*

Writer


Writer 类是所有字符输出流的超类。它提供了一组写入字符和字符数组的方法。

常用字符流类*

FileReader


从文件读取字符。*

FileWriter


向文件写入字符。*

StringReader


从 String 对象读取字符。*

StringWriter


将字符写入 String 对象。*

BufferedReader


增强型的字符输入流,提供缓冲和行读取功能。*

BufferedWriter


增强型的字符输出流,提供缓冲和行写入功能。

字符流操作*

读取字符


可以使用 read() 方法逐个读取字符,也可以使用 read(char[]) 方法一次读取多个字符。*

写入字符


可以使用 write(char) 方法逐个写入字符,也可以使用 write(char[]) 方法一次写入多个字符。*

关闭流


在使用完字符流后,必须关闭它们以释放系统资源。可以使用 close() 方法关闭流。

字符流编码

字符流的编码指定了字符如何从字节表示转换为字符表示。Java 提供了多种字符编码,包括 UTF-8、UTF-16 和 ISO-8859-1。

通过指定字符集,例如:"UTF-8",可以使用 InputStreamReader 或 OutputStreamWriter 类来创建具有特定编码的字符流。

范例```java
// 从文件中读取字符
try (FileReader reader = new FileReader("")) {
int c;
while ((c = ()) != -1) {
((char) c);
}
} catch (IOException e) {
();
}
// 向文件中写入字符
try (FileWriter writer = new FileWriter("")) {
("Hello, world!");
} catch (IOException e) {
();
}
```

Java 字符流是一个强大的工具,可以处理字符数据。它们提供了高效、面向字符的 I/O 操作,可用于多种目的,例如文件输入/输出、字符串处理和网络通信。

2024-10-13


上一篇:Java 与 JavaScript 通信:调用 JavaScript 方法

下一篇:Java 方法锁:剖析同步机制的精髓