byte[]转为string,再用substring取值,在eclipse和exe里取得值不同

将byte[]  buffer转为 字符串

String messageContent=new String(buffer,0,rlength).toString().trim();

用substring取第八位数字:

String fix1=messageContent.substring(7,8);

这个fix1在eclipse和exe4j打包的exe程序里是完全不同的值。在此记录这个问题,可能是这个byte[]存的数据类型有关系,

buffer前八位存的都是0xff之类的数字,如buffer[0]=(byte) 0xff;

原文地址:https://www.cnblogs.com/lan-writenbook/p/5090153.html