java base64 转hex
时间: 2023-06-29 13:19:31 浏览: 159
Java中可以使用Base64类或者自定义的方法将Base64编码转换为十六进制表示。以下是使用Base64类实现的示例代码:
```java
import java.util.Base64;
public class Base64ToHex {
public static void main(String[] args) {
String base64Str = "SGVsbG8gV29ybGQ=";
byte[] base64Bytes = Base64.getDecoder().decode(base64Str);
String hexStr = bytesToHex(base64Bytes);
System.out.println(hexStr); // 输出:48656c6c6f20576f726c64
}
private static final char[] HEX_ARRAY = "0123456789abcdef".toCharArray();
public static String bytesToHex(byte[] bytes) {
char[] hexChars = new char[bytes.length * 2];
for (int i = 0; i < bytes.length; i++) {
int v = bytes[i] & 0xFF;
hexChars[i * 2] = HEX_ARRAY[v >>> 4];
hexChars[i * 2 + 1] = HEX_ARRAY[v & 0x0F];
}
return new String(hexChars);
}
}
```
其中,`Base64.getDecoder().decode(base64Str)` 将Base64编码转换为字节数组,`bytesToHex` 方法将字节数组转换为十六进制字符串。
阅读全文