读取输入时可以跳过EOF吗?

问题描述 投票:0回答:1

在捕获 eof 后,如果我尝试再次从输入中读取信息,我将不再获得新信息。有什么办法可以恢复读取数据吗?

Scanner s = new Scanner(System.in);
while (s.hasNextInt()) {
    A[i] = s.nextInt();
    i++;
}
java input stream java.util.scanner eof
1个回答
0
投票

如果流指示 EOF,则意味着您已消耗掉所有流。没有其他可读的了。如果流实现允许,您可以“倒回”流并再次读取相同的字节。否则就关闭它。

这类似于吃掉所有的面包。之后就没有面包可以吃了。继续走吧,找点别的东西吃。

© www.soinside.com 2019 - 2024. All rights reserved.