两者的关联可以做如下理解:
这两个之间通过 InputStreamReader,OutputStreamWriter来关联,实际上是通过byte[]和String来关联
字节流----->字符流,实际上就是byte[]转化为String时
字符流----->字节流,实际上是String转化为byte[]时
最常使用的情景如下:
有一些时候系统给你提供的只有字节流,比如说System.in标准输入流。就是字节流。你想从他那里得到用户在键盘上的输入,只能是以转换流将它转换为Reader以方便自己的程序读取输入。
还有比如说Socket里的getInputStream()很明显只给你提供字节流,你要不救就直接用,要不就得给他套个InputStreamReader()用来读取。以达到需求。
希望可以帮到你
|