字节流各个类的类图:
图片参考链接:https://zhuanlan.zhihu.com/p/25418336
蓝色部位为主要内容,红色部分次要或者不常见的内容
文件流FileOutputStream和FileInputStream是对文件的操作
序列化流ObjectOutputStream和ObjectInputStream是对用户自定义对象的操作
管道流PipedOutputStream和PipedInputStream是进行两个线程之间通信的,可以在两个线程间传递数据
字节流ByteArrayOutputStream和ByteArrayInputStream是对byte类型数据的读写操作
DataOutputStream和DataInputStream是对Java常用的基本类型的读写操作
缓冲流BufferedOutputStream和BufferedInputStream是实现缓冲时使用
JavaIO流中的字节流是直接对文件进行操作(除了缓冲流BufferedOutputStream和BufferedInputStream)
即不需要通过调用close方法和flush方法就可以把数据写入文件中,而字符流则是通过缓冲区间接对
文件进行读写操作,需要用到上述两个方法才能把数据写入文件当中。