从文件读取时,您不会终止循环。因此,它读取了所有值,并在下一行的读取的下一次迭代中 正确 抛出EOFException:
price = in.readDouble();
如果您阅读该文档,则会显示:
抛出:
EOFException-如果此输入流在读取八个字节之前到达末尾。
IOException-流已关闭,并且包含的输入流在关闭后不支持读取,否则会发生另一个I / O错误。
在您的while循环中放置适当的终止条件以解决问题,例如,如下所示:
while(in.available() > 0) <--- if there are still bytes to read



