base64转hex
时间: 2023-08-18 08:04:48 浏览: 168
在Java中,你可以使用javax.xml.bind.DatatypeConverter类来进行Base64和Hex之间的转换。下面是一个示例代码:
```java
import javax.xml.bind.DatatypeConverter;
public class Base64ToHexExample {
public static void main(String[] args) {
String base64String = "SGVsbG8sIFdvcmxkIQ==";
// Base64编码转换为Hex字符串
String hexString = base64ToHex(base64String);
System.out.println("Base64转换为Hex: " + hexString);
// Hex字符串转换为Base64编码
String base64 = hexToBase64(hexString);
System.out.println("Hex转换为Base64: " + base64);
}
public static String base64ToHex(String base64String) {
byte[] bytes = DatatypeConverter.parseBase64Binary(base64String);
return DatatypeConverter.printHexBinary(bytes);
}
public static String hexToBase64(String hexString) {
byte[] bytes = DatatypeConverter.parseHexBinary(hexString);
return DatatypeConverter.printBase64Binary(bytes);
}
}
```
在示例中,我们将Base64编码的字符串 "SGVsbG8sIFdvcmxkIQ==" 转换为Hex字符串,并将其转回到Base64编码。运行代码,你将得到以下输出:
```
Base64转换为Hex: 48656C6C6F2C20576F726C6421
Hex转换为Base64: SGVsbG8sIFdvcmxkIQ==
```
请注意,这里使用的是`javax.xml.bind.DatatypeConverter`类。如果你使用的是旧版本的Java,可能会出现找不到该类的情况。在这种情况下,你可以使用其他第三方库,如Apache Commons Codec或Bouncy Castle来进行Base64和Hex之间的转换。
阅读全文