一般我们的写法是 byte[] byteArray = new byte[128或者256或者1024],但是我们压根用不了这个多,在实际的操作中也比较麻烦,下面的方法可以获取当前的byteArray的有效长度和实际有多少个值./** * 获取byte的实际长度 * @param bytes * @return */
public int getValidLength(byte[] bytes){ int i = 0; if (null == bytes || 0 == bytes.length) return i ; for (; i < bytes.length; i++) { if (bytes[i] == '\0') break; } return i + 1; }
/** * 获取byte的实际值 * @param bytes * @return 实际长度的byte[] */ public byte[] getCopyByte(byte[] bytes){ if (null == bytes || 0 == bytes.length) return new byte[1]; int length = getValidLength(bytes); byte[] bb = new byte[length]; System.arraycopy(bytes, 0, bb, 0, length); return bb; }
好了,自己去测试吧.
版权声明:本文为baby986911原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。