IO流—字符流
1.字符流 我们操作的文件中有中文字符,需要对中文字符做出处理,这时用到了字符流 字符编码表 计算机底层数据存储的都是二进制数据,而我们生活中的各种各样的数据 , 老美他们就把每一个字符和一个整数对应起来,就形成了一张编码表,老美他们的编码表就是 ASCII 表。 编码表:其实就是生活中字符和计算机二进制的对应关系表。 1 、 ascii : 一个字节中的 7 位就可以表示。对应的字节都是正数。 0-xxxxxxx 2 、 iso-8859-1: 拉丁码表 latin ,用了一个字节用的 8 位。 1-xxxxxxx 负数。 3 、 GB2312: 简体中文码表。包含 6000-7000 中文和符号。用两个字节表示。两个字节 第一个字节是负数 , 第二个字节可能是正数 GBK: 目前最常用的中文码表, 2 万的中文和符号。用两个字节表示,其中的一部分文字,第一个字节开头是 1 ,第二字节开头是 0 GB18030 :最新的中文码表,目前还没有正式使用。 1、unicode :国际标准码表 : 无论是什么文字,都用两个字节存储。 Java中的char类型用的就是这个码表。char c = 'a';占两个字节。 Java中的字符串是按照系统默认码表来解析的。简体中文版 字符串默认的码表是GBK。 5 、 UTF-8: 基于 unicode ,一个字节就可以存储数据,不要用两个字节存储