Maison > Java > javaDidacticiel > Comment puis-je colorer la sortie de la console à l'aide de System.out.println de Java ?

Comment puis-je colorer la sortie de la console à l'aide de System.out.println de Java ?

Barbara Streisand
Libérer: 2024-12-19 12:49:15
original
370 Les gens l'ont consulté

How Can I Color Console Output Using Java's System.out.println?

Coloration de la sortie de la console avec System.out.println

Dans les applications basées sur la console, il peut être avantageux d'afficher la sortie dans différentes couleurs pour mettre en évidence des informations importantes ou distinguer différentes flux de données.

Pour y parvenir en utilisant System.out.println de Java, nous pouvons exploiter les codes d'échappement ANSI si le terminal les prend en charge. Ces codes nous permettent de modifier la couleur et d'autres attributs de la sortie.

Tout d'abord, définissez des constantes de couleur à l'aide de codes d'échappement ANSI :

public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_BLACK = "\u001B[30m";
public static final String ANSI_RED = "\u001B[31m";
public static final String ANSI_GREEN = "\u001B[32m";
Copier après la connexion

Pour imprimer du texte dans une couleur spécifique, utilisez ces constantes comme préfixes :

System.out.println(ANSI_RED + "This text will be red!" + ANSI_RESET);
Copier après la connexion

Supplémentaire Considérations :

  1. Les codes d'échappement ANSI peuvent ne pas fonctionner dans tous les terminaux, en particulier l'invite de commande Windows.
  2. La bibliothèque Jansi propose une API alternative qui prend en charge Windows à l'aide de JNI.
  3. Si vous le souhaitez, vous pouvez également modifier la couleur d'arrière-plan du texte :
public static final String ANSI_RED_BACKGROUND = "\u001B[41m";
System.out.println(ANSI_RED_BACKGROUND + "This text has a red background!" + ANSI_RESET);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal