字符流:可以直接读取字符的IO流
要读取字符,先读取到字节数据然后转化为字符,写字符,将字符转化为字节,然后写出
通过默认的码表一次读取一个字符,通常一个中文两个字节,第一个字节为负,第二个为正,代表一个字符,读取的时候一次性读取两个字节,一负一正.
writer类中有2K的缓冲区,如果不关流会将内容写入缓冲区.关流将缓冲区内容写出
只读或者只写用字符流,读的时候按照字符大小读取,不会出现半个中文
写出的时候可以直接字符串写出,不用转换为字节数组.
readLine一行一行读取,bufferedreader
newLine回车换行bufferedwriter
装饰模式:耦合性不强
InputStreamReader可以选择编码表,将字节流转换为字符流(new fileinputStream("xxx.txt") ,gbk);
bufferedReader接收的是字符.有readerline方法
bufferedWriter有newLine方法