En C #, il y a la propriété statique Environment.Newline qui a changé en fonction de la plate-forme en cours d'exécution.
Y a-t-il quelque chose de similaire en Java?
En C #, il y a la propriété statique Environment.Newline qui a changé en fonction de la plate-forme en cours d'exécution.
Y a-t-il quelque chose de similaire en Java?
Réponses:
Depuis Java 7 (et Android API niveau 19):
Documentation: Java Platform SE 7
Pour les anciennes versions de Java, utilisez:
Voir https://java.sun.com/docs/books/tutorial/essential/environment/sysprop.html pour d'autres propriétés.
la source
Depuis Java 7:
la source
Sachez que cette propriété n'est pas aussi utile que beaucoup de gens le pensent. Le fait que votre application s'exécute sur une machine Windows, par exemple, ne signifie pas que le fichier qu'elle lit utilisera des séparateurs de lignes de style Windows. De nombreuses pages Web contiennent un mélange de "\ n" et "\ r \ n", ayant été bricolé à partir de sources disparates. Lorsque vous lisez du texte comme une série de lignes logiques, vous devez toujours rechercher les trois principaux styles de séparateur de lignes: Windows ("\ r \ n"), Unix / Linux / OSX ("\ n") et Mac pré-OSX ("\ r").
Lorsque vous écrivez du texte, vous devez vous préoccuper davantage de la façon dont le fichier sera utilisé que de la plateforme sur laquelle vous exécutez. Par exemple, si vous vous attendez à ce que les gens lisent le fichier dans le Bloc-notes Windows, vous devez utiliser "\ r \ n" car il ne reconnaît qu'un seul type de séparateur.
la source
(?:\r?\n|\r)
à(?:\r?n)
, mais non, je ne pense pas qu'il soit en sécurité. Je préfère(?:\r\n|[\r\n])
quand même; Je sais que c'est plus de personnages, mais ça a l'air plus propre. : D Et si vous ne vous souciez pas du nombre de séparateurs de ligne que vous consommez, cela[\r\n]+
fonctionne très bien.