关于java 里面的这个函数read(char chuf[],int off, int length);里面的chuf的长度要设置多少才为合适呢?因为程序在读一个网页的内容时,如果一个网页的内容过大的话,而chuf的长度又相对小点的话,那就要循环很多次了,这样耗内存挺大的,但chuf的长度又不可能无限大吧,怎么设置才算是比较合理,我主要是想内存消耗少点

解决方案 »

  1.   

    鱼与熊掌不可兼得也如果想内存消耗少点, 可以先 new 一个比较小的内存块,比如1k, 就想lz说的一样, 循环多次后
    放到一个 ByteArrayOutputStream 中如果为了省事, 可以先new 一个比较大的内存块, 当然这个跟通讯相关, 比如一个网页一般都不会超过
    10M 
      

  2.   

    折中一下吧. 呵呵 一般的话1M就OK啦