Java 如何从InputStream中准确读取4个字节?
我将JPEG作为字节数组通过套接字发送,前4个字节是JPEG的长度。我必须读这些,以计算出我应该读多少字节才能得到实际的图像。我似乎不知道该怎么做 仅仅这样读并不能保证给我4个字节:Java 如何从InputStream中准确读取4个字节?,java,sockets,bytearray,Java,Sockets,Bytearray,我将JPEG作为字节数组通过套接字发送,前4个字节是JPEG的长度。我必须读这些,以计算出我应该读多少字节才能得到实际的图像。我似乎不知道该怎么做 仅仅这样读并不能保证给我4个字节: byte[] JPEGlength = new byte[4]; inputStream.read(lengthBuffer); 我一直在思考这个问题,我似乎不知道该怎么做。非常感谢您的帮助 使用DataInputStream.readFully(),但在本例中,您真正需要的是DataInputStream.re
byte[] JPEGlength = new byte[4];
inputStream.read(lengthBuffer);
我一直在思考这个问题,我似乎不知道该怎么做。非常感谢您的帮助 使用DataInputStream.readFully(),但在本例中,您真正需要的是DataInputStream.readInt()