关于byte的几点问题
1.Http服务器的CONTENT-LENGTH指的是返回的HTML文件的长度,不包括头部,并且是计算有多少个BYTE,而
不是字符。
2.byte显示为int,其实只要直接System.println(byte[i]),即可。
3.byte[2]=0X8F;提示无法赋int值时,改为byte[2]=-117;即可。
4.将byte显示为16进制输出
?public static String printHexString( byte[] b) {
???? StringBuffer rtStr=new StringBuffer();
????
???? for (int i = 0; i < b.length; i++) {
?????? String hex = Integer.toHexString(b[i] & 0xFF);
?????? if (hex.length() == 1) {
???????? hex = '0' + hex;
?????? }
?????? //System.out.print(hex.toUpperCase() );
????? rtStr.append(hex.toUpperCase());
???? }
??????? return rtStr.toString();
??}