我通过Socket将JPEG作为字节数组发送,4个第一个字节是JPEG的长度。我必须阅读这些,以便弄清楚我应该读取多少字节来获得实际图像。我似乎无法弄清楚如何做到这一点。
这样阅读并不能保证给我4个字节:
byte[] JPEGlength = new byte[4];
inputStream.read(lengthBuffer);
我一直在考虑这个问题,我似乎无法弄清楚如何做到这一点。非常感谢帮助!
答案 0 :(得分:2)
使用DataInputStream.readFully(),但在这种情况下,您真正需要的是DataInputStream.readInt()。