java方法16进制转base64
时间: 2023-08-29 17:05:39 浏览: 104
可以使用Java自带的Base64类来实现16进制转换为base64编码。具体步骤如下:
1. 将16进制字符串转换为byte数组
2. 使用Base64类中的getEncoder()方法获取Base64编码器
3. 将byte数组传入编码器的encodeToString()方法,得到base64编码字符串
示例代码如下:
```java
import java.util.Base64;
public class HexToBase64 {
public static void main(String[] args) {
String hexString = "1a2b3c4d5e6f";
byte[] byteArray = hexStringToByteArray(hexString);
String base64String = Base64.getEncoder().encodeToString(byteArray);
System.out.println(base64String);
}
private static byte[] hexStringToByteArray(String hexString) {
int len = hexString.length();
byte[] byteArray = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
byteArray[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
+ Character.digit(hexString.charAt(i + 1), 16));
}
return byteArray;
}
}
```
输出结果为:
```
Gis08V5v
```
阅读全文