转化流 缓冲流的应用
1.OutputStreamWriter 是字符流通向字节流的桥梁,作用:将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去。不负责往外写;
2.InputStreamReader 是字节流通向字符流的桥梁:它使用指定的字符编码表读取字节并将其解码为字符;
3.转化流 字节转字符流
//创建转化流对象
InputStreamReader isr = new InputStreamReader(in,"utf-8"); 不写utf-8 会用本地默认码表读取,将会发生错误解码的错误;
字节--->字符 : 看不懂的--->看的懂的。 需要读。输入流。 InputStreamReader
字符--->字节 : 看的懂的--->看不懂的。 需要写。输出流。 OutputStreamWriter
4.缓冲流:
字节缓冲输出流:BufferedOutputStream
字节缓冲输入流 :BufferedInputStream
构造方法:
public BufferedInputStream(InputStream in)
字符缓冲流:
字符缓冲输入流 BufferedReader
字符缓冲输出流 BufferedWriter
完成文本数据的高效的写入与读取的操作
BufferedReader:
public String readLine() 读取一个文本行,包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
变量. newLine() 根据当前的系统,写入一个换行符;
5.典型案例:将D:\\io1227\\buffer.txt 复制到D:\\io1227\\b\\buffer.txt 下
直接用 FileReader 、FileWrite 默认编码gbk模式 不是gbk模式需要先进行转化;