As terminações de linha diferem entre Windows e Linux? [fechadas]

Estou tentando analisar o Linux/etc/passwd arquivo em Java. Atualmente, estou lendo cada linha através dojava.util.Scanner classe e, em seguida, usandojava.lang.String.split(String) delimitar cada linha.

O problema é que a linha:

list:x:38:38:Mailing List Manager:/var/list:/bin/sh" 

é tratado pelo scanner como 3 linhas diferentes:

list:x:38:38:MailingListManager...

Quando digito isso em um novo arquivo que não recebi do Linux,Scanner analisa-o corretamente.

Existe algo que eu não estou entendendo sobre novas linhas no Linux?

Obviamente, uma solução é analisá-lo sem usar o scanner, mas não seria elegante. Alguém sabe de uma maneira elegante de fazer isso?

Existe uma maneira de converter o arquivo em um que funcione comScanner?

Nem dois dias atrás:Razão histórica por trás de uma linha diferente que termina em plataformas diferentes

EDITAR

Nota do autor original:

"Eu descobri que tenho um erro diferente que está causando o problema. Ignore a pergunta"

questionAnswers(6)

yourAnswerToTheQuestion