字节流: 处理字节数据的流对象。字节流可以处理设备上的所有数据,所以字节流一样可以处理字符数据。
字符流: 为了方便于文字的解析,所以将字节流和编码表封装成对象,这个对象就是字符流。只要操作字符数据,优先考虑使用字符流体系。
只有字符流才涉及到 字符编码.
Java中能够实现字节根据指定编码表转成字符的,有四个类:InputStreamReader和OutputStreamWriter,PrintStream和PrintWriter。它们都能够加构造时,指定编码表;但后两个是打印流,只能用于打印,使用有局限,所以相对而言,还是前两个转换流使用多一些。
指定编码表的动作由构造函数完成:
1.InputStreamReader(InputStream in,String charsetName)
创建使用指定字符集的InputStreamReader。
2.OutputStreamWriter(OutputStream out,String charsetName)
创建使用指定字符集的OutputStreamWriter。
查下笔记,自己也复习下 |