目录
1、什么是字符转换流?
分为字符输入转换流(InputStreamReader)、字符输出转换流(OutputStreamWriter)
我们都知道,字符流适用于纯文本的传输。
但是如果文本文件的编码和解码的方式不一致,就会出现乱码的情况。
所以这篇文章主要讲解字符转换流-可以控制编码形式,防止乱码。
2、代码演示
2.1 字符输入转换流InputStreamReader
必须要先定义原始流和文档做连接,字符转换流只是在原始流的基础上包装一下,使原来的数据按照我们设定的解码形式来编码。
我们先定义一个文件,编码形式为UTF-8.


代码读取aaa.txt文件,用GBK的编码方式读取文件(错误示范)
public class InputStreamReaderTest1 {
public static void main(String[] args) {
try (
////得到原始文件的字节流
InputStream fileInputStream = new FileInputStream("src/main/resources/aaa.txt");
//把原始的字节输入流按照指定的字符集编码转换成字符输入流
Reader reader = new InputStreamReader(fileInputStream,"GBK");
//把字符流包装成缓冲字符输入流(也可以不包装,这里演示多一点

:字符转换流-InputStreamReader、OutputStreamWriter&spm=1001.2101.3001.5002&articleId=143858097&d=1&t=3&u=b8c06a20e93749d9aff89745597b005a)
1万+

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



