/**
* 截取原数组并复制到新数组忠
*
* @param original
* 源数组
* @param begin
* 原数组起始位(包含)
* @param end
* 原数组结束位(不包含)
* @return new byte[] 返回新数组
*/
public static byte[] copyByteArray(byte[] original, int begin, int end) {
byte[] bytes = new byte[end - begin];
for (int i = 0; i < end - begin; i++) {
bytes[i] = original[begin + i];
}
return bytes;
}
public static String bytes2String(byte[] bytes) {
int len = 1;
// 判断是否补过0
for (int i = 0; i < bytes.length; i++) {
if (bytes[i] == 0) {
break;
} else {
len++;
}
}
return new String(bytes, 0, len-1);
}
第一先外层循环读取次数;
内层 截取所需要的长度
然后解析字符串
自己试验下就知道了,很简单的数据解析问题
如果jdk1.6就可以用 java api自带的数组截取方法
温馨提示:答案为网友推荐,仅供参考