web-dev-qa-db-fra.com

Différence entre System.getProperty ("line.separator"); et n" ?

Lors du développement de l'interface graphique avec Java FX, il semble que j'obtienne des résultats différents avec System.getProperty ("line.separator"); et "\ n" lors de l'écriture dans un fichier ou de l'obtention de données à partir d'Internet. Quelle est fondamentalement la différence?

14
Tilak Maddy

System.getProperty("line.separator") renvoie le séparateur de ligne dépendant du système d'exploitation.

Sous Windows, il renvoie "\r\n", Sous Unix "\n". Donc, si vous souhaitez générer un fichier avec des fins de ligne pour les systèmes d'exploitation actuels, utilisez System.getProperty("line.separator") ou écrivez en utilisant PrintWriter.

26
wero

sur la plate-forme Windows, System.getProperty ("line.separator") est "\ r\n", "\ n" (Linux et MacOS X), "\ r" (MacOS 9 et plus ancien)

12
EL missaoui habib

System.getProperty("line.separator") dépend de la plateforme:

  • "\ n" sur les machines de style UNIX
  • "\ r\n" sur les machines Windows

Alors que "\ n" n'est que "\ n".

7
Dan W

"\ N" est le séparateur de ligne pour la plupart des systèmes d'exploitation tels que Linux/Unix. Pour garantir la compatibilité avec n'importe quel système d'exploitation, interrogez cette valeur avec System.getproperty

2
Mario