Alguma biblioteca de entrada de fluxo Java preserva os caracteres de final de linha?

Gostaria de percorrer um arquivo de texto uma linha de cada vez, operar o conteúdo e transmitir o resultado para um arquivo separado. Caso de livro didático paraBufferedReader.readLine().

Mas: preciso colar minhas linhas com novas linhas, e se o arquivo original não tiver as novas linhas "certas" para minha plataforma (arquivos DOS no Linux ou vice-versa)? Acho que poderia ler um pouco mais adiante no fluxo e ver que tipo de final de linha encontro, mesmo que seja realmente hacky.

Mas: suponha que meu arquivo de entrada não tenha uma nova linha à direita. Eu gostaria de manter as coisas como eram. Agora preciso dar uma espiada na próxima linha que termina antes de lercada linha. Neste ponto, por que estou usando uma classe que me fornecereadLine() em absoluto?

Parece que deve ser um problema resolvido. Existe uma biblioteca (ou melhor ainda, a classe Java7 principal!) Que me permite chamar um método semelhante aoreadLine() que retorna uma linha de texto de um fluxo,com os caracteres EOL intactos?

questionAnswers(3)

yourAnswerToTheQuestion