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:Mailing
List
Manager...
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"