我想遍历一个文本文件一次一行,对内容进行操作,并将结果传输到单独的文件。教科书案例BufferedReader.readLine()
。是否有任何Java流输入库保留行尾字符?
但是:我需要用换行符粘合我的行,以及如果原始文件没有针对我的平台的“正确”换行符(Linux上的DOS文件或反之亦然)会怎么样?我想我可以在流中读一点,看看我找到了什么样的行结尾,尽管这真的很难。
但是:假设我的输入文件没有尾随换行符。我想保留它们的样子。现在我需要向前看到下一行结束,然后每行读取。在这一点上,我为什么要使用一个给我readLine()
的类?
这似乎应该是一个解决的问题。有没有一个库(甚至更好,核心的Java7类!),只是让我打电话的方法类似于readLine()
,从流中返回一行文本,与 EOL字符完好无损?
我认为这与我最终构建的实现大致相同,但仍然让人感到困惑,似乎没有人需要这样做! – Coderer