0

这是我要阅读的内容:

   FileInputStream fis=new FileInputStream("count.txt");
   BufferedInputStream bis=new BufferedInputStream(fis);
   DataInputStream dis=new DataInputStream(bis);
   while(dis.read()!=-1)
   {
    orderCount=dis.readInt();
    newOrderCount=dis.readInt();
   }

Count.txt 有诸如 0 0 0 0 0 0 0 1 之类的数据,但由于某种原因,我得到了 EOF 异常,请帮忙!

4

1 回答 1

0

EOFException意味着您尝试读取流的末尾,这可能是因为您正在读取一个字节然后将其丢弃,这已经是一个错误,因为它使您与发送者不同步。将循环测试更改为while (true), catch EOFException,当你得到它时,关闭套接字并跳出循环。

于 2013-10-10T03:35:03.037 回答