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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

讲到IO流的FileRead方法时,char[] buf = new  char[1024];//创建临时数组存取数据,毕老师说这个数组的大小一般是1024的整数倍。
这地方我有点疑惑,数组定义的太大吧浪费资源,太小吧,一次性装不下,到底定义1024的几倍?怎么把握。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

6 个回复

倒序浏览
大概与操作系统中的页大小有关,一页大小一般是1024bybe.将数组大小设置为1024,可以减少访问硬盘的次数
回复 使用道具 举报
一般可能要先看文件的大小吧,查一下API中bufferedreader的readline()方法

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
一般情况下是定义成1024,如果考虑文件大小问题,可以反复多次读取

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
加油
回复 使用道具 举报
chslzj 发表于 2013-7-5 11:49
一般情况下是定义成1024,如果考虑文件大小问题,可以反复多次读取

加油  新人
回复 使用道具 举报
又不是一次性,是可反复多次
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马