首页 > 技术文章 > byte[]转为string,再用substring取值,在eclipse和exe里取得值不同

lan-writenbook 2015-12-30 21:48 原文

将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;

推荐阅读