logo

Comment effacer l'écran en Java

En Java, lorsque nous compilons et exécutons Programmes Java , la console ou l'écran est gâché par de nombreuses commandes et sorties. Pour réduire ou effacer le contenu gênant de la console, nous devons effacer l'écran en Java afin que nous puissions exécuter les programmes de manière appropriée. Dans cette section, nous apprendrons comment effacer la console ou l'écran en Java.

Il existe les méthodes suivantes pour effacer l'écran ou la console dans Java :

Utilisation du code d'échappement ANSI

La séquence d'échappement ANSI est une signalisation intra-bande standard pour contrôler la position du curseur. Dans l'exemple suivant, nous avons utilisé le code d'échappement 33[H33[2J. Brisons le code et comprenons-le séparément.

    33 :Il représente le caractère d'échappement ASCII. Sa valeur ANSI est de 27. Cela signifie ÉCHAP .[ :Il représente la séquence d'échappement. Il est également connu sous le nom CSI (Indicateur de séquence de contrôle). La commande CSI commence par ÉCHAP[ suivi de zéro ou plusieurs paramètres.

En combinant les codes ci-dessus, on obtient 33[ ou ÉCHAP[.

    33[H :Il déplace le curseur dans le coin supérieur gauche de l'écran ou de la console.33[2J :Il efface l'écran du curseur jusqu'à la fin de l'écran.

Combinons les deux codes ci-dessus, nous obtenons 33[H33[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

 public class ClearScreenExample1 { public static void main(String[] args) { System.out.print('33[H33[2J'); System.out.flush(); } } 

Dans l'exemple ci-dessus, nous avons utilisé le même code (33[H33[2J) que celui expliqué ci-dessus. Cela efface la console. Nous avons également utilisé le affleurer() fonction qui réinitialise la position du curseur en haut de l’écran.

découper Java

Utilisation d'une commande spécifique à la plate-forme

Nous pouvons également utiliser la commande en fonction de la plateforme que nous utilisons. Dans cette méthode, nous obtenons d’abord la propriété du système en utilisant la getProperty() méthode de la classe System. Après cela, nous sélectionnons la commande utilisée dans la plateforme pour effacer la console.

Méthode System.getProperty()

C'est la méthode statique de la classe System. Il est utilisé pour obtenir la propriété système indiquée par la clé spécifiée. Il analyse un paramètre clé de type Chaîne. Il spécifie le nom de la propriété système. Il renvoie la propriété du système et

Syntaxe:

 public static String getProperty(String key) 

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.Exception d'argument illégal: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

 public class ClearScreenExample2 { public final static void clearConsole() { public static void main(String[] args) { try { final String os = System.getProperty('os.name'); if (os.contains('Windows')) { Runtime.getRuntime().exec('cls'); } } catch (final Exception e) { e.printStackTrace(); } } 

Dans l'exemple ci-dessus, nous avons spécifié le les fenêtres système d'exploitation et la commande utilisée pour effacer la console est cls . Nous pouvons également utiliser le code suivant dans le programme ci-dessus :

 public final static void clearConsole() { try { final String os = System.getProperty('os.name'); if (os.contains('Windows')) { Runtime.getRuntime().exec('cls'); } else { Runtime.getRuntime().exec('clear'); } } catch (final Exception e) { e.printStackTrace(); } } 

Utilisation de l'interpréteur de ligne de commande

Dans cette méthode, nous invoquons l'interpréteur de ligne de commande (CMD). Après avoir invoqué l'interpréteur, il exécute le cls commande. 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éthodeheritIO().

ClearScreenExample3.java

 import java.io.IOException; public class ClearScreenExample3 { public static void main(String... arg) throws IOException, InterruptedException { new ProcessBuilder('cmd', '/c', 'cls').inheritIO().start().waitFor(); } } 

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.