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?
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
.
sur la plate-forme Windows, System.getProperty ("line.separator") est "\ r\n", "\ n" (Linux et MacOS X), "\ r" (MacOS 9 et plus ancien)
System.getProperty("line.separator")
dépend de la plateforme:
Alors que "\ n" n'est que "\ n".
"\ 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