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

标签 java javafx

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

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

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

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

最佳答案

从 Java 8 开始,使用 Base64 Encoder

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

再次解码为字节数组:

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

关于java - 从字符串中读取字节数组并创建图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53135961/

相关文章:

JavaFX WebView的编辑框接受ENTER键事件

css - JavaFX 子类伪类

java - 将 Jar 文件作为独立应用程序执行

java - 日期之间的Mysql不起作用

java - Java 双重检查锁定中的 volatile

java - Java RMI 远程对象可以在次要回收中进行垃圾回收吗?

Eclipse/Java9 : how to access internal javafx packages?

javafx:setRowFactory 中的多个事件并结合匿名内部类和 lambda 表达式

java - "FF4J"(翻转)不适用于 "Hystrix"

java - 在 jsf 标签内调用 if 函数两次