版权声明:没有申明版权,你们随意! https://blog.csdn.net/baby986911/article/details/80180055
一般我们的写法是 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; }
好了,自己去测试吧.