java如何把字符串转base64编码
时间: 2023-07-05 15:17:51 浏览: 45
Java中也提供了Base64编码的支持,您可以使用`java.util.Base64`类来进行字符串和字节数组的Base64编码。
以下是示例代码:
```java
import java.util.Base64;
public class Base64Encoder {
public static void main(String[] args) {
String str = "Hello, World!"; // 待编码的字符串
byte[] strBytes = str.getBytes(); // 将字符串转换为字节数组
String encodedStr = Base64.getEncoder().encodeToString(strBytes); // 编码为Base64字符串
System.out.println(encodedStr); // 输出编码后的字符串
}
}
```
输出结果为:
```
SGVsbG8sIFdvcmxkIQ==
```
其中,`SGVsbG8sIFdvcmxkIQ==`就是`Hello, World!`的Base64编码。
需要注意的是,Java 8 新增了Base64的API,如果使用的是Java 8及以上版本,可以直接使用`java.util.Base64`类。如果使用的是Java 6或7,可以使用第三方库`commons-codec`实现Base64编码。
相关问题
java 字符串转base64编码
要将Java字符串转换为Base64编码,您可以使用Java中的Commons Codec库。下面是一个例子:
```java
import org.apache.commons.codec.binary.Base64;
import java.nio.charset.StandardCharsets;
public class Base64Encoding {
public static void main(String[] args) {
String str = "Hello World";
String encodedStr = Base64.encodeBase64String(str.getBytes(StandardCharsets.UTF_8));
System.out.println(encodedStr);
}
}
```
在这个示例中,我们导入了`org.apache.commons.codec.binary.Base64`类,它提供了Base64编码和解码的功能。然后,我们使用`Base64.encodeBase64String()`方法将字符串转换为Base64编码,并打印输出结果。
java 16进制字符串转base64编码
在Java中,你可以使用`java.util.Base64`类来将16进制字符串转换成Base64编码。首先,你需要将16进制字符串转换成字节数组,然后再进行Base64编码。以下是一个简单的步骤:
1. 将16进制字符串转换为字节数组:
```java
String hexString = "your_hex_string"; // 例如 "48656c6c6f"
byte[] bytesFromHex = Hex.decode(hexString.toCharArray());
```
这里使用了`java.lang.Hex`类的`decode`方法,它接受一个字符数组作为输入并返回对应的字节数组。
2. 创建Base64编码:
```java
Base64.Encoder encoder = Base64.getEncoder();
String base64String = encoder.encodeToString(bytesFromHex);
```
`Base64.getEncoder()`会返回一个用于编码的实例,然后使用`encodeToString`方法将字节数组转换为Base64字符串。
完整的例子:
```java
import java.util.Base64;
import java.util.Hex;
public class Main {
public static void main(String[] args) {
String hexString = "48656c6c6f";
byte[] bytesFromHex = Hex.decode(hexString.toCharArray());
Base64.Encoder encoder = Base64.getEncoder();
String base64String = encoder.encodeToString(bytesFromHex);
System.out.println("Base64 encoded string: " + base64String);
}
}
```
阅读全文