Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从InputStream中准确读取4个字节?_Java_Sockets_Bytearray - Fatal编程技术网

Java 如何从InputStream中准确读取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

我将JPEG作为字节数组通过套接字发送,前4个字节是JPEG的长度。我必须读这些,以计算出我应该读多少字节才能得到实际的图像。我似乎不知道该怎么做

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

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

我一直在思考这个问题,我似乎不知道该怎么做。非常感谢您的帮助

使用DataInputStream.readFully(),但在本例中,您真正需要的是DataInputStream.readInt()