首页 > 解决方案 > 从字符串中读取字节数组并创建图像

问题描述

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

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

并将这个字节数组写入一个文件new String (array)

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

标签: javajavafx

解决方案


从 java 8 开始,这个任务使用起来非常简单Base64 Encoder

String imageAsString = Base64.getEncoder().encodeToString(array);

并再次解码为字节数组:

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

推荐阅读