如何从InputStream中读取4个字节?

时间:2013-11-29 23:42:50

标签: java sockets bytearray

我通过Socket将JPEG作为字节数组发送,4个第一个字节是JPEG的长度。我必须阅读这些,以便弄清楚我应该读取多少字节来获得实际图像。我似乎无法弄清楚如何做到这一点。

这样阅读并不能保证给我4个字节:

byte[] JPEGlength = new byte[4];
inputStream.read(lengthBuffer);

我一直在考虑这个问题,我似乎无法弄清楚如何做到这一点。非常感谢帮助!

1 个答案:

答案 0 :(得分:2)

使用DataInputStream.readFully(),但在这种情况下,您真正​​需要的是DataInputStream.readInt()。