A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ζ丶凡σ 高级黑马   /  2013-12-5 09:23  /  1581 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ζ丶凡σ 于 2013-12-5 13:00 编辑

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

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


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

大家能不能给我一个很清晰的理解方法???  3QU

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 很给力!

查看全部评分

3 个回复

倒序浏览
文件往内存中读就是输入流比如 InputStream              Reader   Reader读是文件往内存读 也就是往内存写的意思所以是输入流
而我们内存中的东西往文件里面写就是输出流 比如OutputStream      Writer

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 赞一个!

查看全部评分

回复 使用道具 举报
LZ的问题是没有搞清楚输入输出是相对于谁来说的。
首先要明确的是In和Out是相对于JVM来说的。
不恰当的说,JVM虚拟机相当于一台电脑主机,要往主机里放东西的时候就是In,那这个时候就需要用到InputStream和Read。而要写出的时候就是要把JVM里的东西Out出来,那这个时候就需要用到OutPutStream和Write。

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 很给力!

查看全部评分

回复 使用道具 举报
落木萧萧 发表于 2013-12-5 09:41
LZ的问题是没有搞清楚输入输出是相对于谁来说的。
首先要明确的是In和Out是相对于JVM来说的。
不恰当的说, ...

哦,明白了,我相对于硬盘了,郁闷死...  谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马