Java_io体系之OutputStreamWriter、InputStreamReader简介、走进源码及示例――17(三)

2014-11-24 07:53:52 · 作者: · 浏览: 3

OutputStreamWriter中的StreamEncoder:

1、使用指定的或者默认的编码集将字符转码为字节

2、调用StreamEncoder自身实现的写入方法将转码后的字节写入到底层字节输出流中。

InputStreamReader中的StreamDecoder:

1、使用指定的或者默认的编码集将字节解码为字符

2、调用StreamDecoder自身实现的读取方法将解码后的字符读取到程序中。

在理解这两个流的时候要注意:java――io中只有将字节转换成字符的类、没有将字符转换成字节的类、原因很简单――字符流的存在本来就像对字节流进行了装饰、加工处理以便更方便的去使用、在使用这两个流的时候要注意:由于这两个流要频繁的对读取或者写入的字节或者字符进行转码、解码和与底层流的源和目的地进行交互、所以使用的时候要使用BufferedWriter、BufferedReader进行包装、以达到最高效率、和保护存储介质。


更多IO内容:java_io 体系之目录