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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 林豪 中级黑马   /  2012-5-7 17:56  /  2017 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问下输出是输出到哪里,输入是输入到哪里?

3 个回复

倒序浏览
这个问题。。。。
电脑默认的输出设备是显示器,输入设备是键盘。
但是你也可以改变,比如从一个文件读取,输出到另一个文件。建议楼主再去看看IO那一块的只是
回复 使用道具 举报
输出和输入都是先暂时放在内存空间里面,比如:FileReader fr=new FileReader("abc.txt");  这里面的fr变量映射的对象放在了内存空间里面,并且跟目标文件abc.txt 建立了联系!!!

为什么会出现输入和输出流,就是因为JAVA需要跨平台,每个平台对于他的要求都不一样,那么对于跟平台的交流问题交给了JVM,机器去给你处理,你只需要代码打好,存放在内存空间就行,那么在内存空间你建立的东西就叫:流。

流的释放就是机器帮你把流的东西跟具体平台建立联系并表现了出来!!
回复 使用道具 举报
学到IO的同学经常对这一点比较糊涂。一会输入,一会输出,最后不知道从哪里输入输出。要了解输入输出,首先要明确一个参照物,即:流相对于什么是输入,相对于什么是输出?一般会把程序自身作为参照:输入流是将数据从某个源读取进程序,输出是将数据从程序写入到某个目的。因为程序是在内存中运行,更确切一点,是把内存作为参照。
一般而言,输入最终流向内存,输出是从内存流出。
当然也有例外:如字节数组流,是把数据从一个数组转移到另一个数组,根本就没超出内存的范围,只是从一个数组流入另一个数组。还有网络流,则是在客户端和服务端进行输入输出。这时要看流对象的调用者是谁?如果服务端调用客户端的输入流,就是将数输入到服务端。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马