【发布时间】:2010-10-13 18:50:24
【问题描述】:
我想使用 BufferedReader 之类的东西从文件中读取行,但如果文件中的最后一行不以换行符结尾,我希望它被忽略。标准的 BufferedReader 会将最后一行返回到 EOF,这不是我想要的。到目前为止,我想出的最好的办法是复制 BufferedReader 源代码,修改有关处理 EOF 的一行并将其命名为 BufferedCompleteLineReader 之类的东西。不过,这似乎不太好。有人有更好的主意吗?
背景是有多个阅读器请求读取定期附加新行文本的文件(即日志文件),但每个新行仅在以换行符结尾时才有效。如果我在修改最后一行时阅读它,我会得到错误的数据。但我不想强加文件锁定,因为性能对我来说比完整性更重要(对读者而言)。
【问题讨论】:
标签: java