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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邓超军 中级黑马   /  2012-7-22 09:41  /  4759 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家都知道,我们在复制文件时,需要设一个byte[],而且是数组越大,效率越高。那么,到底数组设置多大,既能保证不因为占用计算机的大量内存而影响计算机的运行,又能保证复制文件的效率最高呢?

8 个回复

倒序浏览
一般定义byte[] b=new byte[1024]
回复 使用道具 举报
我记得有个方法 好像可以,我去找下,忘了,就是创建个刚刚好大小的数组,但是有个坏处,如果超过jvm的内存,会报内存溢出异常。
回复 使用道具 举报
available();
  就这个 ,在群里 问的  呵呵,记忆乱了
回复 使用道具 举报
BufferedInputStream
  这个类 里面的
回复 使用道具 举报
楼主做一下实验就明白了。
回复 使用道具 举报
朱烈葵 发表于 2012-7-22 10:41
BufferedInputStream
  这个类 里面的

毕老师说还是用1024好,这个容易内存溢出
回复 使用道具 举报
杨朔 中级黑马 2012-7-22 12:20:24
8#
看看你的文件多大,大的你就设置大一点,小的就小一点,具体情况,具体分析
回复 使用道具 举报
王舜民 发表于 2012-7-22 10:55
毕老师说还是用1024好,这个容易内存溢出

是的,是这样的,我刚好像也说过了 呵呵,

点评

恩,随便说说的  发表于 2012-7-22 12:37
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马