Les fins de ligne diffèrent-elles entre Windows et Linux?

Je suis en train d'analyser le Linux /etc/passwd fichier en Java. Je suis actuellement à la lecture de chaque ligne par le biais de java.util.Scanner classe, puis à l'aide de java.lang.Chaîne de caractères.split(String) pour délimiter chaque ligne.

Le problème est que la ligne:

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

est traitée par le scanner que 3 lignes différentes:

  1. list:x:38:38:Mailing
  2. List
  3. Manager...

Quand je tape ceci dans un nouveau fichier que je n'ai pas de Linux, Scanner traite correctement.

Est-il quelque chose que je ne comprends pas à propos de de nouvelles lignes dans Linux?

Évidemment un travail autour de l'est de l'analyser sans l'aide d'un scanner, mais il ne serait pas élégant. Personne ne sait d'une manière élégante de le faire?

Est-il un moyen de convertir le fichier dans un qui travaillerait avec des Scanner?


Même pas il y a deux jours: La raison historique derrière les différents caractères de fin de ligne à différentes plates-formes

MODIFIER

Note de l'auteur original:

"J'ai compris, j'ai une autre erreur qui est à l'origine du problème. Ignorer la question"

source d'informationauteur jbu