一,本章目标
①掌握OutputStreamWriter和InputStreamReader类的作用
二,具体内容
在整个io包中,实际上就是分为字节流和字符流,但是除了这2个流之外,还存在了一组字节流-字符流的转换类
OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即:将一根字符流的输出对象变为字节流的输出对象
InputStreamReader:是Reader的子类,将输入的字节流变为字符流,即:将一根字节流的输入对象变为字符流的输入对象
一般在操作输入输出内容就需要使用字节或者字符流,但是有些时候需要将字节流变成字符流或者将字符流变成字节流。
在OutputStreamWriter类中需要一个字节流的对象
public OutputStreamWriter(OutputStream out)
读的时候也可以使用字符流的形式读取字节流的文件,例子如下:
但是,以上只是以文件操作威力,因为OutputStreanWriter中接受的类型是OutputStream,只要是直接输出流都可以使用字符的形式操作,而InputStreamReader中接受的是InputStream,只要是字节的输入流都可以使用字符的输入流操作。
三,总结
1.一定要掌握两个转换类的作用
2.一定要明白,操作的终端店实际上都是以字节的形式进行的
3.FileWriter和FileReader两个子类实际上都是使用了转换类。