logo

Come cancellare lo schermo in Java

In Java, quando compiliamo ed eseguiamo Programmi Java , la console o lo schermo si incasinano con molti comandi e output. Per ridurre o eliminare il contenuto caotico della console, dobbiamo farlo cancellare lo schermo in Java in modo da poter eseguire i 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 accedere alla console Giava :

Utilizzo del codice Escape ANSI

La sequenza di escape ANSI è una segnalazione in banda standard per controllare la posizione del cursore. Nell'esempio seguente abbiamo utilizzato il codice escape 33[H33[2J. Rompiamo il codice e comprendiamolo separatamente.

    33:Rappresenta il carattere di escape ASCII. Il suo valore ANSI è 27. Sta per ESC .[:Rappresenta la sequenza di fuga. È anche noto come CSI (Indicatore della sequenza di controllo). Il comando CSI inizia con ESC[ seguito da zero o più parametri.

Combinando i codici sopra, otteniamo 33[ O ESC[.

    33[H:Sposta il cursore nell'angolo in alto a sinistra dello schermo o della console.33[2J:Cancella lo schermo dal cursore fino alla fine dello schermo.

Combiniamo i due codici precedenti e otteniamo 33[H33[2J. La combinazione del 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

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

Nell'esempio sopra abbiamo utilizzato lo stesso codice (33[H33[2J) che abbiamo spiegato sopra. Cancella la console. Abbiamo utilizzato anche il sciacquone() funzione che reimposta la posizione del cursore nella parte superiore dello schermo.

miglior sorriso del mondo

Utilizzo del comando specifico della piattaforma

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

Metodo System.getProperty()

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

Sintassi:

 public static String getProperty(String key) 

Genera le seguenti eccezioni:

    SecurityException:Se esiste un gestore della 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

 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(); } } 

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

 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(); } } 

Utilizzo dell'interprete della riga di comando

In questo metodo, invochiamo l'interprete della riga di comando (CMD). Dopo aver invocato l'interprete esegue il file cls comando. Permette di eseguire i comandi integrati. Ora dobbiamo connettere il canale di output dell'interprete con il canale di output del processo Java. Può essere fatto utilizzando il metodo inheritIO().

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(); } } 

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