如果以这种方式存储,那么一定是定长字符串,byte[]是以字节来存储的,你直接取规则的长度就行了啊 如下: byte[] b = new byte[10]; b[0]='a'; b[1]='b'; b[2]='c'; b[3]='d'; String a = new String(b,0,2); 用你的例子来说:比如你的标志是5位的,编号12位,日期20位,测量值10位 那么应该是 String bz = new String(b,0,5); String bh = new String(b,5,12); ............... 以此方式解析