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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Y_Y 中级黑马   /  2013-11-4 16:38  /  922 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从硬盘读数据,是不是先把数据读到内存里去,然后再打印出来啊?还是直接打印出来啊?
比如下面的代码:FileReader fr=new FileReader(''demo.txt'');
                           int  ch=0;
                           ch=fr.read();
                           system.out.println("(char)ch");

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

2 个回复

倒序浏览
先把数据读到内存里去,然后再打印出来
回复 使用道具 举报
楼主,一般,IO的输入流和输出流,都会需要一个字节数组或者字符数组,作为参数传递进去,或者以数组的形式输出,也就是说,无论你是输入还是输出,都需要在内存中,准确的说是在堆内存中的数组中,将硬盘的数据暂时存放在这里,然后你下一步想怎么处理这些数据,就直接操控数组里的数据就可以,例如你提到的打印。

还有一点要注意的是,如果io输入输出流使用了装饰类,也就是buffered,那么数据在内存中,是需要flush才可以输出的!

不知道说的楼主明白了没有,咱么可以继续探讨!{:soso_e113:}

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马