黑马程序员技术交流社区

标题: 关于IO流字面意思的理解!!! [打印本页]

作者: ζ丶凡σ    时间: 2013-12-5 09:23
标题: 关于IO流字面意思的理解!!!
本帖最后由 ζ丶凡σ 于 2013-12-5 13:00 编辑

IO流中我混淆输入输出。
        输入流:InputStream              Reader
        输出流:OutputStream      Writer

我总是觉得Writer是写,写入的意思,应该是输入流呀!!! Read是读的意思吧,读就是读取,就是取出数据,就该是输出啊,怎么恰恰是输入流!!怎么我理解起来,是相反的。


我始终觉得,InputStream应该和Writer同属输入流,OutputStream应该和Reade同属输出流。真把我搞晕了,每次使用都得在大脑里取反了再写代码。

大家能不能给我一个很清晰的理解方法???  3QU
作者: 冷漠无天    时间: 2013-12-5 09:32
文件往内存中读就是输入流比如 InputStream              Reader   Reader读是文件往内存读 也就是往内存写的意思所以是输入流
而我们内存中的东西往文件里面写就是输出流 比如OutputStream      Writer


作者: 落木萧萧    时间: 2013-12-5 09:41
LZ的问题是没有搞清楚输入输出是相对于谁来说的。
首先要明确的是In和Out是相对于JVM来说的。
不恰当的说,JVM虚拟机相当于一台电脑主机,要往主机里放东西的时候就是In,那这个时候就需要用到InputStream和Read。而要写出的时候就是要把JVM里的东西Out出来,那这个时候就需要用到OutPutStream和Write。
作者: ζ丶凡σ    时间: 2013-12-5 12:55
落木萧萧 发表于 2013-12-5 09:41
LZ的问题是没有搞清楚输入输出是相对于谁来说的。
首先要明确的是In和Out是相对于JVM来说的。
不恰当的说, ...

哦,明白了,我相对于硬盘了,郁闷死...  谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2