En Java, lorsque nous compilons et exécutons des programmes Java, la console ou l’écran est gâché par de nombreuses commandes et sorties. Pour réduire ou effacer le contenu désordonné de la console, nous devons effacer l’écran en Java afin que nous puissions exécuter des programmes de manière appropriée. Dans cette section, nous allons apprendre à effacer la console ou l’écran en Java.
Il existe les moyens suivants pour effacer l’écran ou la console en Java:
- Utilisation du Code d’échappement ANSI
- Utilisation de la Commande Spécifique à la plate-forme
- Utilisation de l’Interpréteur de ligne de commande
Utilisation du Code d’échappement ANSI
La séquence d’échappement ANSI est une signalisation standard dans la bande pour contrôler la position du curseur. Dans l’exemple suivant, nous avons utilisé le code d’échappement \033 [H \033 [2J. Cassons le code et comprenons-le séparément.
- \033: Il représente le caractère d’échappement ASCII. Sa valeur ANSI est 27. Il signifie ESC.
- [: Représente la séquence d’échappement. Il est également connu sous le nom de CSI (Indicateur de séquence de contrôle). La commande CSI commence par ESC [ suivi de zéro ou plusieurs paramètres.
En combinant les codes ci-dessus, nous obtenons \033[ou ESC[.
- \033[ H : Il déplace le curseur dans le coin supérieur gauche de l’écran ou de la console.
- \033 [2J : efface l’écran du curseur à la fin de l’écran.
Combinons les deux codes ci-dessus, nous obtenons \033 [H\033 [2J. La combinaison de code efface l’écran ou la console.
Les commandes CSI utilisent les valeurs par défaut si nous ne spécifions aucun paramètre dans la commande. Nous pouvons utiliser le code suivant pour effacer l’écran en Java:
ClearScreenExample1.java
Dans l’exemple ci-dessus, nous avons utilisé le même code (\033 [H\033 [2J) que nous avons expliqué ci-dessus. Il efface la console. Nous avons également utilisé la fonction flush() qui réinitialise la position du curseur en haut de l’écran.
En utilisant la commande spécifique à la plate-forme
, nous pouvons également utiliser la commande en fonction de la plate-forme que nous utilisons. Dans cette méthode, nous obtenons d’abord la propriété du système en utilisant la méthode getProperty() de la classe Système. Après cela, nous sélectionnons la commande utilisée dans la plate-forme pour effacer la console.
Système.Méthode getProperty()
C’est la méthode statique de la classe Système. Il est utilisé pour obtenir la propriété système indiquée par la clé spécifiée. Il analyse une clé de paramètre de type String. Il spécifie le nom de la propriété système. Il renvoie la propriété du système et
Syntaxe:
Il lève les exceptions suivantes:
- Exception de sécurité: S’il existe un gestionnaire de sécurité et que sa méthode checkPropertyAccess() n’autorise pas l’accès à la propriété système spécifiée.
- NullPointerException: Il lève l’exception si nous ne spécifions pas la clé null.
- IllegalArgumentException : Il lève l’exception si la clé est vide.
Créons un programme Java qui efface la console à l’aide de la commande spécifique à la plate-forme.
ClearScreenExample2.java
Dans l’exemple ci-dessus, nous avons spécifié le système d’exploitation Windows et la commande utilisée pour effacer la console est cls. Nous pouvons également utiliser le code suivant dans le programme ci-dessus:
En utilisant l’interpréteur de ligne de commande
Dans cette méthode, nous appelons l’interpréteur de ligne de commande (CMD). Après avoir appelé l’interpréteur exécute la commande cls. Il permet d’exécuter les commandes intégrées. Nous devons maintenant connecter le canal de sortie de l’interpréteur au canal de sortie du processus Java. Cela peut être fait en utilisant la méthode inheritIO().
ClearScreenExample3.java
Une fois que le programme ci-dessus se connecte à la console, il démarre à partir d’une ligne de commande sans redirection de sortie et efface l’écran ou la console.