while(...){
   ....
   byte b[] = new byte[buf.limit()]; 
   ....
}
如何将每次取得的new byte[buf.limit()]合并到一个byte[]中去?

解决方案 »

  1.   

    多用一个byteb3=b1+b2   
      

  2.   

    可以定义一个bite二维数组byte[] a = new byte[x]
    int j = 0;
    while(...){
       ....
       in i = 0;
       byte b[] = new byte[buf.limit()]; 
       while(i < a.length){
            a[j++] = a[i++];
       }
       ....
    }
    这样就可以完成了,不过你定义byte[] a = new byte[x] 的时候要注意数组的大小
      

  3.   

    或者可以用ByteArrayOutputStream 来保存更方便