Java数据类型转换汇总 (持续更新)

1、字节数组转换为字符串
byte[] byBuffer = new byte[20];
String strRead = new String(byBuffer);
strRead = String.copyValueOf(strRead.toCharArray(), 0, byBuffer.length]);


2、字符串转换成字节数组

byte[] byBuffer = new byte[200];
String strInput=abcdefg;
byBuffer= strInput.getBytes();


3、byte数组转换成16进制字符串和字符数组的方法

  1. byte数组转换成16进制字符串String:

    public class CommonUtil {

        public static String bytesToHexString(byte[] src){       

               StringBuilder stringBuilder = new StringBuilder();       

               if (src == null || src.length <= 0) {       

                   return null;       

               }       

               for (int i = 0; i < src.length; i++) {       

                   int v = src[i] & 0xFF;       

                   String hv = Integer.toHexString(v);       

                   if (hv.length() < 2) {       

                       stringBuilder.append(0);       

                   }       

                   stringBuilder.append(hv);       

               }       

               return stringBuilder.toString();       

           }

    }

  2. byte数组转换成16进制字符数组String[]:

    public class CommonUtil {

        public static String[] bytesToHexStrings(byte[] src){       

               if (src == null || src.length <= 0) {       

                   return null;       

               }

               String[] str = new String[src.length];

               

               for (int i = 0; i < src.length; i++) {       

                   int v = src[i] & 0xFF;       

                   String hv = Integer.toHexString(v);       

                   if (hv.length() < 2) {       

                       str[i] = "0";       

                   }       

                   str[i] = hv;        

               }       

               return str;       

           }

    }

  3. 测试最终结果:

    public static void main(String[] args) {

    byte[] src = new byte[]{ 1, 2, 3, 4 };

    System.out.println( bytesToHexString(src) );

    System.out.println( bytesToHexStrings(src)[2] );

    }

    Java数据类型转换汇总 (持续更新)_第1张图片
    byte数组转换成16进制字符串会补足两位自动在前面加0


你可能感兴趣的:(Java数据类型转换汇总 (持续更新))