【发布时间】:2014-05-20 04:30:48
【问题描述】:
我有这些代码行:
final int packetLength = 64 //just some constant
InputStream in = socket.getInputStream();
byte[] packet = new byte[packetLength];
int read = in.read(packet, 0, packetLength)
if(read != packetLength) {
//End of stream=
}
我能否确定如果read(byte[], int, int) 没有返回与其应读取的长度相同的值,则流已到达流的末尾?
因为下一个read() 调用应该返回-1 不是吗?
【问题讨论】:
标签: java sockets byte bytearray inputstream