我有一个关于我需要用 Java 完成的学校作业的问题。我需要从文件中加载数据并检查这些文件中的错误。
我使用 a 读取文件,该文件bufferedReader
在文件末尾之前运行良好:如果该行为空,它将忽略最后一行。
我知道如何检查空行,但最后一行根本没有readLine()
使用bufferedReader
.
重要的是我知道最后一行是否为空,因为它必须是空的。如果空行不存在,它应该给出一个错误。
长话短说,我需要一种方法来区分以下情况(CRLF
行尾在哪里):
情况1(正确):
line x CRLF
line y CRLF
情况2(错误):
line x CRLF
line y
这两种情况都会readline()
在第 y 行之后返回 null。
我正在计算文件的行数,所以如果我有一个行计数器(注意:那个计数器也必须计算那个空行,我发现的所有行都没有计算)
这些文件也包含空行,如果这对我需要的代码有任何影响(这些行被正确检测到,因为它们EOF
不在这些行上)
请注意,该程序可以在有或没有最后一行的情况下工作,纯粹是分配告诉我如果它不存在就给出一个错误。