我正在编写一个文件 IO 方法,并在 try/catch 子句中有一个 while 循环。因此,虽然我正在阅读的 txt 文件必须在末尾有一个新的空行才能正常工作。如果 txt 文件没有这个空行,那么它会运行,但也会在最后产生我的 catch 异常错误消息。
有关如何实现 NoSuchElementException 来解决此问题的任何想法。
谢谢
最佳答案
将 while 循环更改为:
while((line = reader.readLine()) != null){
Sysout...
}
它会起作用的。 你的代码的问题是,你读了一行然后再次进入 while 循环。
关于Java 文件 IO - 文件必须有空行才能被正确读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42542735/