Tag: line endings

是否有相当于BufferedReader.readLine()的东西让我选择行尾字符的结尾?

BufferedReader.readLine()的Javadoc说: 一条线被认为是由换行符(’\ n’),回车符(’\ r’)或回车符中的任何一个终止,后面紧跟换行符。 我需要比这更好的控制(例如,我希望能够指定行的末尾是“\ r \ n”,因此“\ n”本身不会终止该行)。 是否有任何JDK或库函数可以做到这一点?

如何规范Java中的EOL字符?

我有一个Linux服务器和许多具有许多操作系统的客户端。 服务器从客户端获取输入文件。 Linux具有行尾char LF,而Mac具有行尾char CR,而Windows具有行尾char CR + LF 服务器需要作为行尾char LF。 使用java,我想确保该文件将始终使用linux eol char LF。 我怎样才能实现它?

任何Java流输入库是否都保留行结束字符?

我想一次遍历一行文本文件,对内容进行操作,并将结果传输到单独的文件中。 BufferedReader.readLine()教科书案例。 但是:我需要将我的线条与换行符粘在一起,如果原始文件没有我的平台的“正确”换行符(Linux上的DOS文件,反之亦然),该怎么办? 我想我可以在流中稍微阅读一下,看看我找到了什么样的行结尾,即使那真是太烂了。 但是:假设我的输入文件没有尾随换行符。 我想保留它们的样子。 现在我需要在阅读每一行之前先查看下一行结尾。 在这一点上,我为什么要使用一个给我readLine()的类呢? 这似乎应该是一个解决的问题。 是否有一个库(甚至更好的核心Java7类!)只是让我调用类似于readLine()的方法,它从流中返回一行文本,EOL字符是否完整?