java中把字节数组为16进制字串

Posted 客舍青

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中把字节数组为16进制字串相关的知识,希望对你有一定的参考价值。

把字符串数组转换为16进制字符串

import java.security.MessageDigest;

public class StringUtil {
    public StringUtil() {
        super();
    }
    
    public static String str;
            public static final String EMPTY_STRING = "";
            private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",
                            "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" };

            private static String byteToHexString(byte b) {
                    int n = b;
                    if (n < 0)
                            n = 256 + n;
                    int d1 = n / 16;
                    int d2 = n % 16;
                    return hexDigits[d1] + hexDigits[d2];
            }

            /**
             * 转换字节数组为16进制字串
             * @param b 字节数组
             * @return 16进制字串
             */
            public static String byteArrayToHexString(byte[] b) {
                    StringBuffer resultSb = new StringBuffer();
                    for (int i = 0; i < b.length; i++) {
                            resultSb.append(byteToHexString(b[i]));
                    }
                    return resultSb.toString();
            }

            public static String MD5Encode(String origin) {
                    String resultString = null;
                    try {
                            resultString = new String(origin);
                            MessageDigest md = MessageDigest.getInstance("MD5");
                            resultString = byteArrayToHexString(md.digest(resultString
                                            .getBytes()));
                    } catch (Exception ex) {
                    }
                    return resultString;
            }
}

 

以上是关于java中把字节数组为16进制字串的主要内容,如果未能解决你的问题,请参考以下文章

java中,如何将double类型数据转换为16进制字符串或者是16进制字节数组

Python 16进制字节数组转字符串

Java 将字节转化为16进制字符串

Java——进制转换的一些内容

java socket 处理字节问题 16进制发过去 UDP 协议

java wireshark 16进制复制的字符串转换字节数组