Java 文件 IO - 文件必须有空行才能被正确读取

标签 java file-io exception

我正在编写一个文件 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/

相关文章:

java - PhoneGap 2.9.0 插件示例

c++ - 将 16 位单 channel 图像写入 Tiff

python - write() 与 writelines() 和连接字符串

java - Java中Unreachable语句是一种错误而不是警告?

javascript - 为什么 {} == false 会抛出异常?

java - 将Tomcat docker容器的jdk版本升级到1.8

java - 如何在 Java 中的 equals 覆盖方法中强制转换对象?

java - 启用/禁用 JButton

c# - 在 C 中需要有关文件 IO 的帮助

java - 获取异常-java.lang.IllegalStateException : Error: drawImage is not allowed within a text block