java中的输入输出流该怎么理解

如题所述

 æ•°æ®æµæ˜¯ä¸€ä¸²è¿žç»­ä¸æ–­çš„数据的集合,就象水管里的水流,在水管的一端一点一点地供水,而在水管的另一端看到的是一股连续不断的水流。数据写入程序可以是一段、一段地向数据流管道中写入数据,这些数据段会按先后顺序形成一个长的数据流。对数据读取程序来说,看不到数据流在写入时的分段情况,每次可以读取其中的任意长度的数据,但只能先读取前面的数据后,再读取后面的数据。不管写入时是将数据分多次写入,还是作为一个整体一次写入,读取时的效果都是完全一样的。 
      â€œæµæ˜¯ç£ç›˜æˆ–其它外围设备中存储的数据的源点或终点。”
    åœ¨ç”µè„‘上的数据有三种存储方式,一种是外存,一种是内存,一种是缓存。比如电脑上的硬盘,磁盘,U盘等都是外存,在电脑上有内存条,缓存是在CPU里面的。外存的存储量最大,其次是内存,最后是缓存,但是外存的数据的读取最慢,其次是内存,缓存最快。这里总结从外存读取数据到内存以及将数据从内存写到外存中。对于内存和外存的理解,我们可以简单的理解为容器,即外存是一个容器,内存又是另外一个容器。那又怎样把放在外存这个容器内的数据读取到内存这个容器以及怎么把内存这个容器里的数据存到外存中呢?
     åœ¨Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:
         æ ‡å‡†è¾“入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好像水管,将两个容器连接起来。将数据冲外存中读取到内存中的称为输入流,将数据从内存写入外存中的称为输出流。
    æµæ˜¯ä¸€ä¸ªå¾ˆå½¢è±¡çš„概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-08
你可以理解成水管,硬盘和内存是水管的两端,水则是数据