java方法16进制转base64返回string类型
时间: 2023-08-29 14:05:39 浏览: 65
以下是一个Java方法,可以将16进制字符串转换为Base64编码的字符串:
```java
import java.nio.charset.StandardCharsets;
import java.util.Base64;
public static String hexToBase64(String hexString) {
byte[] bytes = hexStringToByteArray(hexString);
byte[] encodedBytes = Base64.getEncoder().encode(bytes);
return new String(encodedBytes, StandardCharsets.UTF_8);
}
private static byte[] hexStringToByteArray(String hexString) {
int len = hexString.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
+ Character.digit(hexString.charAt(i+1), 16));
}
return data;
}
```
你可以将需要转换的16进制字符串作为参数传递给 `hexToBase64` 方法,它将返回Base64编码的字符串。