Java中将64进制的字符串转为二进制,再转化为十六进制
时间: 2023-11-15 07:04:18 浏览: 258
以下是Java中将64进制的字符串转为二进制,再转化为十六进制的工具类:
```java
import java.util.Base64;
public class Base64HexUtil {
public static String decodeToHex(String base64Str) {
byte[] bytes = Base64.getDecoder().decode(base64Str);
StringBuilder hex = new StringBuilder();
for (byte b : bytes) {
String hexStr = Integer.toHexString(b & 0xff);
if (hexStr.length() == 1) {
hex.append("0");
}
hex.append(hexStr);
}
return hex.toString();
}
}
```
使用示例:
```java
String base64Str = "SGVsbG8sIHdvcmxkIQ==";
String hexStr = Base64HexUtil.decodeToHex(base64Str);
System.out.println(hexStr); // "48656c6c6f2c20776f726c6421"
```
注意:该工具类将64进制的字符串先转为二进制,再将二进制转为十六进制。如果需要将64进制的字符串直接转为十六进制,可以使用第三方库实现。
阅读全文