黑马程序员技术交流社区

标题: byte[]设置成多大合适? [打印本页]

作者: 邓超军    时间: 2012-7-22 09:41
标题: byte[]设置成多大合适?
大家都知道,我们在复制文件时,需要设一个byte[],而且是数组越大,效率越高。那么,到底数组设置多大,既能保证不因为占用计算机的大量内存而影响计算机的运行,又能保证复制文件的效率最高呢?
作者: 李菁    时间: 2012-7-22 10:03
一般定义byte[] b=new byte[1024]
作者: 朱烈葵    时间: 2012-7-22 10:32
我记得有个方法 好像可以,我去找下,忘了,就是创建个刚刚好大小的数组,但是有个坏处,如果超过jvm的内存,会报内存溢出异常。
作者: 朱烈葵    时间: 2012-7-22 10:41
available();
  就这个 ,在群里 问的  呵呵,记忆乱了
作者: 朱烈葵    时间: 2012-7-22 10:41
BufferedInputStream
  这个类 里面的
作者: 韦念欣    时间: 2012-7-22 10:52
楼主做一下实验就明白了。
作者: 王舜民    时间: 2012-7-22 10:55
朱烈葵 发表于 2012-7-22 10:41
BufferedInputStream
  这个类 里面的

毕老师说还是用1024好,这个容易内存溢出
作者: 杨朔    时间: 2012-7-22 12:20
看看你的文件多大,大的你就设置大一点,小的就小一点,具体情况,具体分析
作者: 朱烈葵    时间: 2012-7-22 12:22
王舜民 发表于 2012-7-22 10:55
毕老师说还是用1024好,这个容易内存溢出

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




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