base64转换字节数组
时间: 2023-08-08 17:11:04 浏览: 85
要将Base64字符串转换为字节数组,可以使用以下Java代码:
```java
import java.util.Base64;
public class Main {
public static void main(String[] args) {
String base64String = "SGVsbG8gV29ybGQ="; // 你要转换的Base64字符串
byte[] byteArray = Base64.getDecoder().decode(base64String);
System.out.println("转换后的字节数组:");
for (byte b : byteArray) {
System.out.print(b + " ");
}
}
}
```
在上面的代码中,`base64String` 是你要转换的Base64字符串。`Base64.getDecoder().decode(base64String)` 使用Java 8中的`Base64`类进行解码,将Base64字符串转换为字节数组。最后,使用循环输出字节数组中的每个字节。
请注意,上述代码是使用Java 8提供的`Base64`类进行的示例。如果你使用的是较早版本的Java,请采用其他方式实现Base64解码。
相关问题
base64 字节数组转换为url显示图片
将 Base64 编码的字节数组转换为 URL 显示的图片,需要进行以下步骤:
1. 将 Base64 编码的字节数组转换为字符串。
2. 将字符串中的 '+', '/', '=' 字符替换为 URL 安全的字符。
3. 将字符串转换为 URL。
下面是 Java 代码示例:
```java
import java.util.Base64;
import java.net.URLEncoder;
public class Base64ToImageUrl {
public static void main(String[] args) {
byte[] imageBytes = ...; // Base64 编码的字节数组
// 将字节数组转换为字符串
String imageString = Base64.getEncoder().encodeToString(imageBytes);
// 将字符串中的 '+', '/', '=' 字符替换为 URL 安全的字符
imageString = imageString.replace("+", "-").replace("/", "_").replace("=", "");
// 将字符串转换为 URL
String imageUrl = "data:image/png;base64," + imageString;
try {
imageUrl = URLEncoder.encode(imageUrl, "UTF-8");
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(imageUrl);
}
}
```
其中,最后生成的 `imageUrl` 即为可在 URL 中显示的图片地址。
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编码的字符串,然后又被成功解密为原始字符串。
相关推荐
![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)