Java 检测EOF是否处于开头或中间的某个读数

Java 检测EOF是否处于开头或中间的某个读数,java,inputstream,eof,Java,Inputstream,Eof,我使用下面的代码从DataInputStream(包裹在套接字周围)读取数据包 使用 CurrSebug

我使用下面的代码从
DataInputStream
(包裹在套接字周围)读取数据包

使用<代码> CurrSebug


我该怎么做呢?

一种方法是内联readInt:

public final int readInt() throws IOException {
    int ch1 = in.read();
    int ch2 = in.read();
    int ch3 = in.read();
    int ch4 = in.read();
    if ((ch1 | ch2 | ch3 | ch4) < 0)
        throw new EOFException();
    return ((ch1 << 24) + (ch2 << 16) + (ch3 << 8) + (ch4 << 0));
}
public final int readInt()引发IOException{
int ch1=in.read();
int ch2=in.read();
int ch3=in.read();
int ch4=in.read();
如果((ch1 | ch2 | ch3 | ch4)<0)
抛出新的EOFEException();
返回((ch1
public final int readInt() throws IOException {
    int ch1 = in.read();
    int ch2 = in.read();
    int ch3 = in.read();
    int ch4 = in.read();
    if ((ch1 | ch2 | ch3 | ch4) < 0)
        throw new EOFException();
    return ((ch1 << 24) + (ch2 << 16) + (ch3 << 8) + (ch4 << 0));
}