【发布时间】:2022-01-20 05:44:56
【问题描述】:
我有一个格式如下的文件:
姓名:约翰
文字:你好
--empty line-- Buffered Reader 正在阅读此内容。
姓名:亚当
文字:嗨
--empty line-- Buffered Reader 正在跳过这一行。
我尝试了多种方法来读取最后一个空行,但它不起作用。有什么建议么? 我有一个程序可以验证消息的格式是否正确。 对于正确的格式,首先应该有三行名称,然后是文本和空行。 由于 BufferedReader 没有读取最后一个空行,所以我的程序总是说消息格式错误。
我正在使用的示例代码:
File file = new File(absolutePath);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
process(line);
}
【问题讨论】:
-
您需要编辑您的问题并添加您需要帮助的代码。
-
@tgdavies 用代码更新了问题
-
你的意思是文件在“Text: Hi”之后以两个换行符结尾?还是只有一个换行符,后面什么都没有?如果是后者,那么这是按预期工作的,您的程序将需要适应这一点。
标签: java file bufferedreader filereader