我目前正在尝试将 JPEG 图像从本地 java 项目目录转换为字节数组以通过 tcp 连接发送。
这是目前我将文件转换为字节数组的方式:
BufferedImage imageBuff = ImageIO.read(new File("res/image.jpg"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(imageBuff, "JPEG", baos);
byte[] res = baos.toByteArray();
System.out.println(baos.toByteArray());
对于为什么会发生这种情况,我似乎找不到可靠的答案,但是每次转换它时,数据都不一致:
系统输出:
[B@23f23303
[B@6299504b
[B@417f69df
字节数组到底应该是什么样子?不幸的是,它显然不适用于我的 TCP 连接的另一端。我认为每次尝试转换时输出都会具有相同的输出,不是吗?