转化流 缓冲流的应用

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模式需要先进行转化;

posted @ 2020-04-22 16:56  丿狂奔的蜗牛  阅读(107)  评论(0编辑  收藏  举报