Java IO 流操作与对象序列化详解
1. 字符编码与流操作
在处理文本文件时,若使用 InputStream 或 OutputStream 来读写文本,会面临检测行尾和处理字符编码的额外工作。例如,使用 BufferedInputStream 时,缓冲区数组可能包含多个行尾字符,需手动搜索并重构字符串。同时,Java 支持多种字符编码,如 UTF - 8、ASCII、UTF - 16 等。
1.1 Java 中的字符编码指定
在 Java 中,可使用 Charset 类的静态方法 Charset.forName() 指定字符编码,示例如下:
import java.nio.charset.Charset;
public class CharsetExample {
public static void main(String[] args) {
Charset usAsciiCharset = Charset.forName("US-ASCII");
Charset utf8Charset = Charset.forName("UTF-8");
Charset utf16Charset = Charset.forName("UTF-16");
}
}
1.2 流操作建议
虽然可以使用 InputStream
超级会员免费看
订阅专栏 解锁全文
1016

被折叠的 条评论
为什么被折叠?



