在捕获 eof 后,如果我尝试再次从输入中读取信息,我将不再获得新信息。有什么办法可以恢复读取数据吗?
Scanner s = new Scanner(System.in);
while (s.hasNextInt()) {
A[i] = s.nextInt();
i++;
}
如果流指示 EOF,则意味着您已消耗掉所有流。没有其他可读的了。如果流实现允许,您可以“倒回”流并再次读取相同的字节。否则就关闭它。
这类似于吃掉所有的面包。之后就没有面包可以吃了。继续走吧,找点别的东西吃。