【发布时间】:2019-03-21 00:55:11
【问题描述】:
我想一次一行地遍历一个文本文件,对内容进行操作,然后将结果流式传输到一个单独的文件中。 BufferedReader.readLine()的课本案例。
但是:我需要将我的行与换行符粘合在一起,如果原始文件没有我的平台的“正确”换行符(Linux 上的 DOS 文件,反之亦然)怎么办?我想我可以在流中提前阅读一下,看看我能找到什么样的行尾,尽管这真的很hacky。
但是:假设我的输入文件没有尾随换行符。我想保持原来的样子。现在我需要在阅读每一行之前先查看下一行的结尾。在这一点上,我为什么要使用一个给我readLine() 的类?
这似乎应该是一个已解决的问题。是否有一个库(或者甚至更好,核心 Java7 类!),它只会让我调用类似于 readLine() 的方法,它从流中返回一行文本,with EOL 字符(s ) 完好无损?
【问题讨论】:
标签: java inputstream bufferedreader line-endings