为什么我在 java 中读取数据输入流时出现 EOF 异常



这是我正在尝试阅读的内容:

   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();
   }

计数.txt有 0 0 0 0 0 0 0 1 等数据,但由于某种原因我收到 EOF 异常,请帮忙!

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

最新更新