java使用readUTF()读取字符串抛出EOFException异常如何解决

异常如下:

这是第20行异常的地方,用了readUTF方法

 

 

服务端用的的确是writeUTF方法

 

 

读取两个字节进行与操作,小于0  就会抛出该异常

in.read()方法正常情况下放回0~255的int数据,只有读到输入流末尾没有数据可读时才会返回-1。 340代码小于0  说明读到文件流的末尾了。

建议调用readUTF方法之前先判断一下数据流是不是有数据

 

 

 

readUTF没有读取到数据,是不是多次读取输入流  或者服务器输出流没有输出到outputstream