IO类继承框架
进一步细分
图中仅标注了一些常用类说明
有了这个框架,在使用过程中更容易理解和记忆,此外再通过一个问题,在加深IO流的使用理解
为什么会有多层嵌套,比如:
FileInputStream fis = new FileInputStream("d:/1.txt");
InputStreamReader isr = new InputStreamReader(fis,"GBK");
BufferedReader br = new BufferedReader(isr);
其实理解了每个对象的真实用途,很好理解:
先从磁盘以字节的形式读取到内存,在把字节转成字符,再把字符放到字符缓冲中。以此类推,其他的形式也是类似的。