我想要把依次取到的byte数组内容存到一个动态的byte数组中去,
比如:byte a []={(byte) 0x4E,(byte) 0x00},
存到 byte [] ss里去,byte ss []={(byte) 0x4E,(byte) 0x00},
又有 byte a []={(byte) 0x4E,(byte) 0x01},
再存 byte [] ss里去,byte ss []={(byte) 0x4E,(byte) 0x00,(byte) 0x4E,(byte) 0x01},如何实现?byte [] ss如何定义?
比如:byte a []={(byte) 0x4E,(byte) 0x00},
存到 byte [] ss里去,byte ss []={(byte) 0x4E,(byte) 0x00},
又有 byte a []={(byte) 0x4E,(byte) 0x01},
再存 byte [] ss里去,byte ss []={(byte) 0x4E,(byte) 0x00,(byte) 0x4E,(byte) 0x01},如何实现?byte [] ss如何定义?
或者自己重新产生一个array,然后System.arraycopy()合并到此数组。
byte a []={(byte) 0x4E,(byte) 0x00};System.arraycopy(a,0,ss,0,a.length);
所以,用ArrayList代替。还快,又不用判断是否到末尾。
baos.write(a);
byte[] ss = baos.toByteArray(); // 此处得到 { 0x4E, 0x00 }a = {(byte) 0x4E,(byte) 0x01};
baos.write(a);
ss = baos.toByteArray(); // 此处得到 { 0x4E, 0x00, 0x4E, 0x01 }