背景:byte.length只能獲取到初始化的byte數組長度,而不是實際使用的長度,因此想要獲取到實際的使用長度只能靠其他方法實現。
方法一:
public class ByteActualLength {
public static int returnActualLength(byte[] data) {
int i = 0;
for (; i < data.length; i++) {
if (data[i] == '\0')
break;
}
return i;
}
}
方法二:
使用Vector,將byte數組放到里面,然后在獲取長度。