黑马程序员技术交流社区

标题: io流令人有点纠结的小问题,怎么把握数组大小 [打印本页]

作者: 宋旭东    时间: 2013-7-4 21:44
标题: io流令人有点纠结的小问题,怎么把握数组大小
讲到IO流的FileRead方法时,char[] buf = new  char[1024];//创建临时数组存取数据,毕老师说这个数组的大小一般是1024的整数倍。
这地方我有点疑惑,数组定义的太大吧浪费资源,太小吧,一次性装不下,到底定义1024的几倍?怎么把握。
作者: 王洪波    时间: 2013-7-4 21:53
大概与操作系统中的页大小有关,一页大小一般是1024bybe.将数组大小设置为1024,可以减少访问硬盘的次数
作者: 黑马2014    时间: 2013-7-4 23:14
一般可能要先看文件的大小吧,查一下API中bufferedreader的readline()方法
作者: chslzj    时间: 2013-7-5 11:49
一般情况下是定义成1024,如果考虑文件大小问题,可以反复多次读取
作者: 袁梦希    时间: 2013-7-5 14:20
加油
作者: 袁梦希    时间: 2013-7-5 14:20
chslzj 发表于 2013-7-5 11:49
一般情况下是定义成1024,如果考虑文件大小问题,可以反复多次读取

加油  新人
作者: 吴光新    时间: 2013-7-7 05:49
又不是一次性,是可反复多次




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