Come cancellare lo schermo in Java

In Java, quando compiliamo ed eseguiamo programmi Java, la console o lo schermo viene incasinato con molti comandi e output. Per ridurre o cancellare il contenuto messing della console, abbiamo bisogno di cancellare lo schermo in Java in modo che possiamo eseguire programmi in modo corretto. In questa sezione, impareremo come cancellare la console o lo schermo in Java.

Esistono i seguenti modi per cancellare lo schermo o la console in Java:

  • Utilizzo del codice di escape ANSI
  • Utilizzo del comando specifico della piattaforma
  • Utilizzo dell’interprete della riga di comando

Utilizzo del codice di escape ANSI

La sequenza di escape ANSI è una segnalazione in banda standard per controllare la posizione del cursore. Nell’esempio seguente, abbiamo usato il codice di escape \033 [H \ 033 [2J. Rompiamo il codice e lo capiamo separatamente.

  • \033: Rappresenta il carattere di escape ASCII. Il suo valore ANSI è 27. Sta per ESC.
  • [: Rappresenta la sequenza di escape. È anche conosciuto come CSI (Control Sequence Indicator). Il comando CSI inizia con ESC [seguito da zero o più parametri.

Combinando i codici di cui sopra, otteniamo \033 [o ESC [.

  • \033[H: Sposta il cursore nell’angolo in alto a sinistra dello schermo o della console.
  • \033[2J: Cancella lo schermo dal cursore alla fine dello schermo.

Combiniamo i due codici precedenti, otteniamo \033[H\033[2J. La combinazione di codice cancella lo schermo o la console.

I comandi CSI utilizzano i valori predefiniti se non specifichiamo alcun parametro nel comando. Possiamo usare il seguente codice per cancellare lo schermo in Java:

ClearScreenExample1.java

Nell’esempio precedente, abbiamo usato lo stesso codice (\033[H\033[2J) che abbiamo spiegato sopra. Cancella la console. Abbiamo anche usato la funzione flush () che ripristina la posizione del cursore nella parte superiore dello schermo.

Utilizzando il comando specifico della piattaforma

Possiamo anche utilizzare il comando in base alla piattaforma che stiamo utilizzando. In questo metodo, in primo luogo, otteniamo la proprietà del sistema utilizzando il metodo getProperty() della classe di sistema. Successivamente, selezioniamo il comando utilizzato nella piattaforma per cancellare la console.

Sistema.getProperty() Metodo

È il metodo statico della classe di sistema. Viene utilizzato per ottenere la proprietà di sistema indicata dalla chiave specificata. Analizza una chiave di parametro di tipo String. Specifica il nome della proprietà di sistema. Restituisce la proprietà del sistema e

Sintassi:

Genera le seguenti eccezioni:

  • SecurityException: Se esiste un gestore di sicurezza e il relativo metodo checkPropertyAccess () non consente l’accesso alla proprietà di sistema specificata.
  • NullPointerException: genera l’eccezione se non specifichiamo la chiave null.
  • IllegalArgumentException: genera l’eccezione se la chiave è vuota.

Creiamo un programma Java che cancella la console utilizzando il comando specifico della piattaforma.

ClearScreenExample2.java

Nell’esempio precedente, abbiamo specificato il sistema operativo Windows e il comando che viene utilizzato per cancellare la console è cls. Possiamo anche usare il seguente codice nel programma sopra:

Usando l’interprete della riga di comando

In questo metodo, invochiamo l’interprete della riga di comando (CMD). Dopo aver richiamato l’interprete esegue il comando cls. Permette di eseguire i comandi incorporati. Ora dobbiamo collegare il canale di output dell’interprete con il canale di output del processo Java. Può essere fatto usando il metodo inheritIO ().

ClearScreenExample3.java

Una volta che il programma sopra si connette con la console, inizia da una riga di comando senza reindirizzamento dell’output e cancella lo schermo o la console.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.