I/O体系结构

系统 1502 0
流相当于一条管道,用来传输数据;用形象的思维来分析流这个概念,(水管、水滴、小桶)
      在流中我们以当前的程序运行所在的内存角度来划分输入/输出;
按照流中传输的数据单元可以分为字节流、字符流;字节流可以认为水管中每一滴水就是一个字节,而在字符流中每一滴水是一个字符(两个字节);
      如果按照流的角色分,可以分为(底层)节点流、(上层)处理流;
怎么去理解节点流,个人认为它就是一根管道直接与数据源连接,而处理流则是在已存在的流上进行封装(即在流上再包装其它流);当然我们也有另外一种更好的方法来区分它们:只要流的构造参数不是一个物理节点,而是已存在的流,那么这种流一定是处理流,所有节点流都是直接以物理IO节点作为构造参数的;
  当然我们在实际应用的过程中,如果输入\输出的内容是文本内容,那么我们应该使用字符流,如果内容是二进制内容则要用字节流;原因是什么呢?当我们在用字节流处理文本文件时,我们而要用合适的方式转换成字符,这就增加了编程的复杂度。当然字节流其实比字符流更加的强大,因为计算机中的所有数据都二进制的,它能够处理所有的二进制文件

     字节流--------------继承体系图
I/O体系结构

字符流------------继承体系图
I/O体系结构

输入/输出流体系
分类  字节输入流 字节输出流 字符输入流 字符输出流
抽象基类 InputStream OutputStream Reader Writer
访问文件 FileInputStream File… File Reader File Writer
访问数组 ByteArray InputStream ByteArray… CharArray Reader CharArray Writer
访问管道 PipedInputStream Piped… Piped Reader Piped Writer
访问字符串 String Reader String Writer
缓冲流 BufferedInputStream Buffered… Buffered Reader Buffered Writer
转换流 InputStreamReader OutputStreamReader
对象流 ObjectInputStream Object…
抽象基类 FilterInputStream Filter… Filter Reader FilterWriter
打印流 PrintStream PrintWriter
推回流 PushbackInputStream Pushback Reader
数据流 DataInputStream Data…

I/O体系结构


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论