用Java写一个base64转二进制方法
时间: 2023-02-28 09:04:04 浏览: 271
在 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编码字符串解码为二进制流,并将其写入文件中。你可以根据自己的需求修改代码。
java二进制转base64
在Java中,将二进制数据转换成Base64编码通常是为了方便在网络上传输或者存储,因为Base64编码可以处理非ASCII字符,并且不会改变原始数据的内容。
你可以使用java.util.Base64工具类来进行这个转换。以下是简单的步骤:
```java
import java.nio.charset.StandardCharsets;
import java.util.Base64;
public class Main {
public static void main(String[] args) {
byte[] binaryData = {0x01, 0x02, 0x03, 0x04}; // 假设这是你要转换的二进制数据
String base64Encoded = Base64.getEncoder().encodeToString(binaryData);
System.out.println("Base64编码: " + base64Encoded);
}
}
```
在这个例子中,`binaryData`变量包含了二进制数据,然后通过`Base64.getEncoder().encodeToString()`方法将其转换为Base64字符串。
阅读全文
相关推荐
















