《JAVA 字节流 字符流》

字节流是最基本的,全部的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的
 但实际中不少的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化
 这两个之间经过 InputStreamReader,OutputStreamWriter来关联,其实是经过byte[]和String来关联
 在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而形成的

 在从字节流转化为字符流时,实际上就是byte[]转化为String时,
public String(byte bytes[], String charsetName)
有一个关键的参数字符集编码,一般咱们都省略了,那系统就用操做系统的lang
而在字符流转化为字节流时,其实是String转化为byte[]时,
byte[]    String.getBytes(String charsetName)
也是同样的道理
编码