看完精华区的一篇文章“彻底明白java的I/O系统”,很多朋友觉得这篇文章写得不错,不过我还是没有彻底明白java的I/O系统。不过要想彻底明白Java 的I/O系统,我感觉只会使用这个是不够的。我目前不太明白为什么Java的设计者要对流进行封装,弄成C语言那样,岂不是更简单?为什么要使用I/0流的链接来增强它的功能等等。
   
    希望高手点播下,Thank you in advance.

解决方案 »

  1.   

    因为通信的双方不仅仅是IO源端和接收端,还可能是文件,网络连接或内存磁盘,而且这些数据格式多样,IO系统可以很好的处理这些问题
      

  2.   

    io的设计很复杂,要考虑的太多了,sun用装饰者也是不得已,构造函数看起来很郁闷是吧呵呵
      

  3.   

    要明白 Java 的 IO 系统的话,得对面向对象的程序需要有深刻地了解。C 是一种面向过程的语言,相对于面向对象来说有一定的缺陷,比如说易扩展性什么的。
      

  4.   

    我记得看什么书,说Java的Stream设计得有些复杂了,是一个遗憾 
      

  5.   

    流是基础,但纯粹的基础了反而不好。
    java io做为一套完整的封装,在符合OO的概念下将会大大提升开发的效率和可扩展、维护性。
    这个用多了感觉就深刻了