1.为什么要有高级流和低级流?
终于明白为什么要有低级流和高级流了.低级流跟IO设备打交道,高级流跟低级流打交道.一方面可以起到各司其职的作用,另一方面,可以向上抽象实现多种低级流无法直接实现的实际功能.例如可以更方便的操作字符.可以更方便的进行对象的传输.
2.流的输入和输出是以谁为参照物呢?
以看不见的一个缓存为参照物.流到缓存里即Input,从缓存流出即Output.对于Socket来说,他的getOutputStream()方法是属于Socket的,OutputStream一定是输出到网络的.InputStream一定是输入本机的.