java将Base64转换成byte数组
时间: 2024-06-08 15:10:42 浏览: 6
可以使用Java的Base64类来实现将Base64字符串转换成byte数组。以下是示例代码:
```java
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String base64String = "SGVsbG8gV29ybGQh";
byte[] byteArray = Base64.getDecoder().decode(base64String);
System.out.println("Byte Array: " + Arrays.toString(byteArray));
}
}
```
在上面的代码中,我们使用了Java的Base64类的getDecoder()方法来获取Base64解码器,然后使用decode()方法将Base64字符串解码成byte数组。最后,我们可以打印出byte数组以进行验证。
相关问题
base64加密byte字节数组
可以使用Java中的Base64类来实现byte数组的加密。以下是一个示例代码:
```java
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String originalString = "Hello, World!";
byte[] originalBytes = originalString.getBytes();
// 使用Base64加密byte数组
byte[] encodedBytes = Base64.getEncoder().encode(originalBytes);
String encodedString = new String(encodedBytes);
System.out.println("Encoded string: " + encodedString);
// 使用Base64解密byte数组
byte[] decodedBytes = Base64.getDecoder().decode(encodedBytes);
String decodedString = new String(decodedBytes);
System.out.println("Decoded string: " + decodedString);
}
}
```
在这个示例中,我们首先将字符串"Hello, World!"转换为byte数组。然后,我们使用Base64类的getEncoder()方法将byte数组编码为一个新的byte数组。我们将新的byte数组转换为字符串并打印输出。
接下来,我们使用Base64类的getDecoder()方法将已编码的byte数组解码为原始byte数组。最后,我们将原始byte数组转换为字符串并打印输出。
输出结果如下:
```
Encoded string: SGVsbG8sIFdvcmxkIQ==
Decoded string: Hello, World!
```
可以看到,原始字符串被成功加密为Base64编码的字符串,然后又被成功解密为原始字符串。
base64加密byte数组
可以使用Java自带的Base64类来完成byte数组的加密和解密操作。以下是示例代码:
```java
import java.util.Base64;
public class Base64Utils {
/**
* 将byte数组进行Base64编码
*
* @param data 要进行编码的byte数组
* @return 编码后的字符串
*/
public static String encode(byte[] data) {
return Base64.getEncoder().encodeToString(data);
}
/**
* 将Base64编码的字符串解码为byte数组
*
* @param base64Str 要进行解码的字符串
* @return 解码后的byte数组
*/
public static byte[] decode(String base64Str) {
return Base64.getDecoder().decode(base64Str);
}
}
```
使用示例:
```java
byte[] data = "Hello, world!".getBytes("UTF-8");
// 进行Base64编码
String encodedStr = Base64Utils.encode(data);
System.out.println(encodedStr); // 输出:SGVsbG8sIHdvcmxkIQ==
// 进行Base64解码
byte[] decodedData = Base64Utils.decode(encodedStr);
System.out.println(new String(decodedData, "UTF-8")); // 输出:Hello, world!
```
注意:在将byte数组转换为字符串时,需要指定编码格式,否则可能会出现乱码。在本例中,我使用了UTF-8编码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)