将文件或图片的二进制数据直接存储在JSON对象中,接收方怎么再将其转为对应文件请用java代码展示出来
时间: 2024-03-01 12:52:23 浏览: 141
wpf二进制数据上传,下载,展示
4星 · 用户满意度95%
在Java中,可以使用`java.io.FileOutputStream`类将二进制数据写入文件。具体的代码示例如下:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Base64;
public class FileUtil {
public static void saveFileFromBase64(String base64Data, String filePath) throws IOException {
// 将Base64字符串解码为二进制数据
byte[] fileData = Base64.getDecoder().decode(base64Data);
// 将二进制数据写入文件
FileOutputStream fos = new FileOutputStream(filePath);
fos.write(fileData);
fos.close();
}
}
```
其中,`Base64.getDecoder().decode()`方法用于将Base64字符串解码为二进制数据,`FileOutputStream`类用于将二进制数据写入文件。你可以将JSON对象中的二进制数据提取出来,然后将其作为参数传递给`saveFileFromBase64()`方法,即可将其转换为对应的文件。
阅读全文