从字符串读取字节数组并创建图像

时间:2018-11-03 22:12:19

标签: java javafx

我有一个图像文件,必须将其作为JSON中的String字段传递。我将转换图像文件

byte [] array = Files.readAllBytes (Paths.get (file.getPath ()));

并使用new String (array)

将此字节数组写入文件

再次获取并解析此JSON文件后,我得到一个包含字节数组的字符串。现在如何从该行获取我的数组字节并创建与原始图像完全相同的图像?

1 个答案:

答案 0 :(得分:5)

从Java 8开始,使用Base64 Encoder

非常简单
String imageAsString = Base64.getEncoder().encodeToString(array);

然后再次解码为字节数组:

byte[] imageByteArray = Base64.getDecoder().decode(imageAsString);