gpt4 book ai didi

java - 而 JAVA 中的 EOF?

转载 作者:搜寻专家 更新时间:2023-11-01 03:57:15 29 4
gpt4 key购买 nike

根据一些论坛的回答,我正在使用这个:

    while (fileReader.nextLine() != null) {
String line = fileReader.nextLine();
System.out.println(line);
}

...但无论如何它最后都会抛出异常(线程“main”中的异常 java.util.NoSuchElementException:找不到行)

最佳答案

每次调用 nextLine() 都会移动到下一行,所以当您实际位于最后可读行并且 while 检查通过检查时,下一次调用nextLine() 将返回 EOF


也许您可以改为执行以下操作之一:

如果 fileReaderScanner 类型:

while ((line = fileReader.hasNextLine()) != null) {
String line = fileReader.nextLine();
System.out.println(line);
}

如果 fileReaderBufferedReader 类型:

String line;
while ((line = fileReader.readLine()) != null) {
System.out.println(line);
}

因此,您正在 while 条件下读取当前行并将该行保存在字符串中供以后使用。

关于java - 而 JAVA 中的 EOF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8270926/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com