关于java:16进制字符串转base64

10次阅读

共计 478 个字符,预计需要花费 2 分钟才能阅读完成。

1. 将 16 进制字符串转换为字节数组再转 base64

 public static void main(String[] args) {
 String data = "7d41f335c0e412a9c60343ab2395b3b0";
 System.out.println(encode(ByteConvertUtil.hexStringToByteArray(data)));
 }
    public static String encode(byte[] data) {return new BASE64Encoder().encode(data);
 }

2. 转换工具类

public static byte[] hexStringToByteArray(String s) {int len = s.length();
 byte[] data = new byte[len / 2];
 for (int i = 0; i < len; i += 2) {data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)
                + Character.digit(s.charAt(i + 1), 16));
 }
    return data;
}
正文完
 0