字符流,转换流,编解码问题
编解码问题
(1)编码:
就是把字符串转换为字节数组
public byte[] getBytes();使用平台的默认字符集将此 String编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
public byte[] getBytes(String charsetName) 使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
(2)解码:
把字节数组转换为字符串
public String(byte[] bytes): 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
public String(byte[] bytes, String charsetName) 通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String
使用什么字符集进行编码,那么就是使用什么字符集进行解码
字符流
(1)概述
字符流只能用来操作文本类文件,具有一定的限制性,由于字节流操作中文不是很方便,所以要操作文本类文件选字符流比较好。
字符流 = 字节流 + 编码表
(2)字符流的抽象基类
Reader 读
Writer 写
(3)子类
FileReader
FileWriter
(4)字符转换流
InputStreamReader-------