java的base64转成文件流
时间: 2023-10-12 13:18:05 浏览: 175
你好!关于你的问题,可以通过Java的Base64类将Base64编码的字符串解码为字节数组,然后使用Java IO流将字节数组写入文件流。具体实现可以参考以下代码:
```java
import java.io.*;
import java.util.Base64;
public class Base64ToFile {
public static void main(String[] args) throws Exception {
String base64String = "data:image/png;base64,iVBORw0KGgoAA...";
String filePath = "C:/example/image.png";
// 解码Base64字符串为字节数组
byte[] bytes = Base64.getDecoder().decode(base64String.split(",")[1]);
// 将字节数组写入文件流
try (OutputStream stream = new FileOutputStream(filePath)) {
stream.write(bytes);
}
}
}
```
需要注意的是,这里的Base64数据是以data URL的形式传递的,需要先将其拆分,获取实际的Base64字符串。另外,这里使用了Java 8中新增的Base64类,如果使用较早版本的Java,需要使用其他方式解码Base64编码的字符串。
阅读全文