请教 java IO流问题
时间:2008-07-24 09:24:07
来源:论坛整理 作者: 编辑:chinaitzhe
1,io流 中的“流”该什么理解
2,io流中的decorator模式该怎么理解
谢谢
网友回复:此回复为自动发出,仅用于显示而已,并无任何其他非凡作用
楼主【wsm1204】截止到2008-07-19 18:05:50的历史汇总数据(不包括此帖):
发帖的总数量:15 发帖的总分数:780 每贴平均分数:52
回帖的总数量:11 得分贴总数量:1 回帖的得分率:9%
结贴的总数量:15 结贴的总分数:780
无满足结贴数:1 无满足结贴分:40
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满足结贴率:6.67 % 无满足结分率:5.13 %
敬礼!

网友回复:就是字节在流过来...流过去....
网友回复:
网友回复:路过,顺便做几个俯卧撑...
网友回复:流
知道河流吧
知道电流吧
这里的流就是借助河流\电流的概念的
我们吧io流比喻成河流
那么我们对它进行的io操作就像从河流中打水\倒水一样
比如说,我们对文件进行操作,先把这个文件包装成一个流,然后我们读出\写入就好比从河流里取水\倒说一样
这样就建立了一个文件和操作之间的一个虚拟路径
这样,我们对文件和其它各种形式的操作就抽象成对流的操作了
网友回复:字节流过来流过去,一点都不错,认真的去体会吧
网友回复:
网友回复:ls解释形象
网友回复:还要怎么理解呢,就是把内容读进来读出去,做相应的操作,就得了呗。
网友回复:就像是一条管道插到两个水池中,让水流来流去
网友回复:io流就是这样的,和水流,电流一样,只不过水流传输的是水,电流是电,io流传输的是信息,
他有很多分类。字节流和字符流就是其中的一种分法。
网友回复:io流可以用形象思维来理解,用管道来比喻。
比如你用Reader与某个文件关联,此时就相当于一个管道连接在这个文件上,
通过这个管道你可以读取文件的内容。
但是Reader这个类来读取文件内容速度太慢,
我们可以使用BufferedReader类把Reader类给包装起来(这就是decorator),把读取的内容先放到BufferedReader里面,待BufferedReader装满了内容后,在一次性的从BufferedReader里面读取,这样可以减少对文件的读取次数,同时读取的效率也提高了。此时就相当于在刚才的管道后面在接一个管子。
io就是管子接管子
网友回复:可以这样理解“流”:数据的输入操作可以看作数据源源不断的由输入设备(此处设备为泛称,不一定指真实的硬件)流向你的 Java 应用程序,而输出可以看作数据由你的 Java 应用程序流向输出设备。而输入/输出流类表示的就是这个数据的流动。再具体点:假如我们通过 FileInputStream 完成文件内容的读取,那么 FileInputStream 代表从文件(输入设备)流向 Java 程序(数据流向的目的地)的数据流,假如把 FileInputStream 想象成一条河,那河的源头就是文件,Java 应用程序就是大海(河水最终会流入大海)。过滤流可以看作架设在河流中的过滤网,那 BufferedInputStream, BufferedOutputStream 就可以看做在河流上建设的水库喽。
网友回复:楼主的解释真精辟
网友回复:能流动的数据
网友回复:对于第一个问题:IO流以上各位都很形象的解释了
我补充点流是个单向的东西。要不怎么分为INPUT流和OUTPUT流
把流比作河流应该不错。
第二个问题有待学习
关键字:请教,java,IO,问题,
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面