java byte[]数组循环合并
网上好多方法都是System.arraycopy(),但该方法得一个个自己合并,多次就麻烦了,用ByteArrayOutputStream 可以解决。
DataInputStream dis = new DataInputStream(s.getInputStream());//s为socket对象
ByteArrayOutputStream baos=new ByteArrayOutputStream();
while(dis.read()!=-1){
byte[] b=new byte[dis.avaiable()];
dis.read(b);
baos.write(b);
}
byte[] buf=baos.toByteArray();