用Java写一个base64转二进制方法
时间: 2023-02-28 18:04:04 浏览: 90
在 Java 中,可以使用 Java Base64 类库对 Base64 编码进行解码。
以下是一个使用 Java 内置的 Base64 类实现的方法,用于将 Base64 编码转换为二进制:
```
import java.nio.charset.StandardCharsets;
import java.util.Base64;
public class Main {
public static void main(String[] args) {
String base64Encoded = "SGVsbG8gV29ybGQh";
byte[] binaryData = Base64.getDecoder().decode(base64Encoded.getBytes(StandardCharsets.UTF_8));
System.out.println("Binary data: " + new String(binaryData, StandardCharsets.UTF_8));
}
}
```
输出:
```
Binary data: Hello World!
```
在这个例子中,我们将 Base64 编码字符串 `base64Encoded` 解码为二进制字节数组 `binaryData`,然后再将二进制字节数组转换回字符串并输出。
相关问题
java base64转二进制流
以下是Java中将Base64编码转换为二进制流的方法:
```java
import java.util.Base64;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.IOException;
public class Base64ToBinary {
public static void main(String[] args) {
String base64String = "SGVsbG8gV29ybGQh"; // Base64编码字符串
byte[] binaryData = Base64.getDecoder().decode(base64String); // 将Base64编码字符串解码为二进制流
try (OutputStream stream = new FileOutputStream("output.txt")) { // 将二进制流写入文件
stream.write(binaryData);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们使用Java 8中的Base64类将Base64编码字符串解码为二进制流,并将其写入文件中。你可以根据自己的需求修改代码。
base64转二进制文件
要将Base64字符串转换为二进制文件,可以使用以下步骤和代码:
1. 首先,将Base64字符串解码为字节数组。可以使用Base64解码器对Base64字符串进行解码。例如,在Java中可以使用Base64类的getDecoder()方法来获取解码器,然后使用decode()方法将Base64字符串解码为字节数组。
2. 然后,将字节数组写入文件。可以使用文件输出流将字节数组写入文件。可以使用Java的FileOutputStream类来创建文件输出流,并使用write()方法将字节数组写入文件。
以下是示例代码,将Base64字符串转换为二进制文件:
```java
import java.util.Base64;
import java.io.FileOutputStream;
// Base64字符串
String base64String = "Your Base64 String";
// 解码为字节数组
byte[] decodedBytes = Base64.getDecoder().decode(base64String);
// 将字节数组写入文件
String filePath = "path/to/output/file";
FileOutputStream outputStream = new FileOutputStream(filePath);
outputStream.write(decodedBytes);
outputStream.close();
// 提示: filePath为输出文件的路径和名称,需要根据实际情况进行设置
```
这样,Base64字符串就会被解码并转换为二进制文件并保存到指定的文件路径中。请注意,需要根据实际情况修改文件路径和Base64字符串的值。