Maison >Java >javaDidacticiel >Comment obtenir un nouveau personnage de ligne indépendant de la plate-forme?
Lorsque vous travaillez avec du texte en Java, nous devons souvent inclure correctement les nouveaux caractères de ligne dans la sortie du format. Différents systèmes d'exploitation ont des conventions différentes pour les nouveaux caractères de ligne:
pour écrire du code qui fonctionne de manière transparente sur toutes les plates-formes et nous devons utiliser un moyen indépendant de la plate-forme de gérer de nouveaux caractères de ligne. Cet article nous guidera à travers les différentes méthodes disponibles dans le Java pour y parvenir.
La façon recommandée d'obtenir un nouveau caractère de ligne indépendant de la plate-forme en Java est d'utiliser la méthode System.LineSeparator () . Cette méthode renvoie la chaîne de séparateur de ligne dépendant du système garantissant que votre code fonctionne correctement sur tout système d'exploitation.
Cette méthode renvoie le caractère Newline approprié en fonction du système d'exploitation sur lequel le code fonctionne. Cette approche est considérée comme la plus fiable et la plus indépendante de la plate-forme.
Voyons l'exemple Java qui utilise le séparateur de ligne indépendante de la plate-forme -
public class NewLineExample { public static void main(String[] args) { String message = "Hello, World!" + System.lineSeparator() + "Welcome to Java!"; System.out.println(message); } }
Voici la sortie du programme ci-dessus -
Hello, World! Welcome to Java!
Nous pouvons également utiliser la séquence Newline Escape n dans votre code. Cependant, cette approche peut ne pas convenir à toutes les plateformes, car elle peut ne pas fonctionner comme prévu sur les systèmes qui nécessitent r n .
Bien que n soit largement utilisé dans les systèmes UNIX / Linux, il peut ne pas toujours produire les résultats corrects sur les plates-formes Windows. Pour la compatibilité multiplateforme, il est préférable de s'en tenir à System.LineSeparator ().
Voici un exemple Java qui utilise n comme séparateur de ligne -
public class NewLineExample { public static void main(String[] args) { String message = "Hello, World!\nWelcome to Java!"; System.out.println(message); } }
Voici la sortie du programme ci-dessus -
Hello, World! Welcome to Java!
Une autre façon d'obtenir le séparateur de ligne spécifique à la plate-forme est d'utiliser la méthode System.getProperty () en passant "line.separator" comme paramètre. Cette méthode est fonctionnellement équivalente au System.LineSeparator () mais repose sur les propriétés du système.
Cette méthode récupère le séparateur de ligne spécifique à la plate-forme tel que défini par les propriétés du système. Cette approche est légèrement moins propre que System.linesParator () mais fonctionne aussi bien.
Dans cet exemple, nous récupérons le séparateur de ligne du système d'exploitation sous-jacent en utilisant la méthode getProperty () -
public class NewLineExample { public static void main(String[] args) { String newLine = System.getProperty("line.separator"); String message = "Hello, World!" + newLine + "Welcome to Java!"; System.out.println(message); } }
Voici la sortie du programme ci-dessus -
Hello, World! Welcome to Java!
Créons un exemple simple qui écrit un fichier texte avec plusieurs lignes en veillant à ce qu'il fonctionne sur toutes les plates-formes en utilisant le séparateur de ligne indépendant de la plate-forme.
Ce code utilise le séparateur de ligne indépendant de la plate-forme pour écrire trois lignes dans un fichier appelé "Example.txt". Cela garantit que le fichier aura le nouveau formatage de ligne correct quel que soit le système d'exploitation.
public class NewLineExample { public static void main(String[] args) { String message = "Hello, World!" + System.lineSeparator() + "Welcome to Java!"; System.out.println(message); } }
Voici la sortie du programme ci-dessus -
Hello, World! Welcome to Java!
Après l'exécution du programme ci-dessus, les entretiens du fichier Exemple.txt seront comme indiqué ci-dessous -
public class NewLineExample { public static void main(String[] args) { String message = "Hello, World!\nWelcome to Java!"; System.out.println(message); } }
Gestion de nouveaux caractères de ligne d'une manière indépendante de la plate-forme est cruciale lors de l'écriture de code Java qui a besoin d'exécuter sur les multiples systèmes d'exploitation. En utilisant System.LineSeparator (), nous pouvons nous assurer que votre code gère correctement les nouvelles lignes, peu importe où il s'exécute.
Voici quelques questions très fréquemment posées (FAQ).
System.LineSeparator () Renvoie le (s) caractère (s) spécifique à la plate-forme. n est le caractère Newline couramment utilisé dans les systèmes Unix / Linux mais peut ne pas fonctionner correctement sur toutes les plates-formes.
Les deux méthodes fonctionnent également bien mais System.LineSeparator () est préférée car elle est plus lisible et moins sujette aux erreurs.
Oui, nous pouvons utiliser RN pour Windows, mais il n'est pas recommandé si votre code est destiné à être multiplateforme. Il est préférable d'utiliser System.LineSeparator ().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!