logo

Cum să ștergeți ecranul în Java

În Java, când compilam și rulăm programe Java , consola sau ecranul se încurcă cu o mulțime de comenzi și ieșiri. Pentru a reduce sau a șterge conținutul dezordonat al consolei, trebuie ștergeți ecranul în Java astfel încât să putem executa programe într-un mod corespunzător. În această secțiune, vom învăța cum să ștergeți consola sau ecranul în Java.

Există următoarele moduri de a șterge ecranul sau consola Java :

Folosind codul de evacuare ANSI

Secvența de evacuare ANSI este o semnalizare standard în bandă pentru a controla poziția cursorului. În exemplul următor, am folosit codul de escape 33[H33[2J. Să spargem codul și să-l înțelegem separat.

    33:Reprezintă caracterul de evadare ASCII. Valoarea sa ANSI este 27. Acesta reprezintă ESC .[:Reprezintă secvența de evadare. Este cunoscut și ca CSI (Indicatorul secvenței de control). Comanda CSI începe cu ESC[ urmat de zero sau mai mulți parametri.

Combinând codurile de mai sus, obținem 33[ sau ESC[.

    33[H:Mută ​​cursorul în colțul din stânga sus al ecranului sau al consolei.33[2J:Șterge ecranul de la cursor până la sfârșitul ecranului.

Să combinăm cele două coduri de mai sus, obținem 33[H33[2J. Combinația de cod șterge ecranul sau consola.

Comenzile CSI folosesc valorile implicite dacă nu specificăm niciun parametru în comandă. Putem folosi următorul cod pentru a șterge ecranul în Java:

ClearScreenExample1.java

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

În exemplul de mai sus, am folosit același cod (33[H33[2J) pe care l-am explicat mai sus. Șterge consola. De asemenea, am folosit culoare() funcție care resetează poziția cursorului în partea de sus a ecranului.

cel mai bun zâmbet din lume

Utilizarea comenzii specifice platformei

Putem folosi și comanda în funcție de platforma pe care o folosim. În această metodă, în primul rând, obținem proprietatea sistemului folosind getProperty() metoda clasei System. După aceea, selectăm comanda folosită în platformă pentru a șterge consola.

Metoda System.getProperty().

Este metoda statică a clasei System. Este folosit pentru a obține proprietatea sistemului indicată de cheia specificată. Analizează un parametru cheie de tip String. Specifică numele proprietății sistemului. Returnează proprietatea sistemului și

Sintaxă:

 public static String getProperty(String key) 

Aruncă următoarele excepții:

    SecurityException:Dacă există un manager de securitate și metoda sa checkPropertyAccess() nu permite accesul la proprietatea de sistem specificată.NullPointerException:Aruncă excepția dacă nu specificăm cheia nulă.IllegalArgumentException:Aruncă excepția dacă cheia este goală.

Să creăm un program Java care șterge consola folosind comanda specifică platformei.

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

În exemplul de mai sus, am specificat Windows sistemul de operare și comanda care este utilizată pentru a șterge consola este cls . De asemenea, putem folosi următorul cod în programul de mai sus:

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

Utilizarea interpretului de linie de comandă

În această metodă, invocăm interpretul de linie de comandă (CMD). După invocare, interpretul execută cls comanda. Permite executarea comenzilor încorporate. Acum trebuie să conectăm canalul de ieșire al interpretului cu canalul de ieșire al procesului Java. Se poate face folosind metoda 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(); } } 

Odată ce programul de mai sus se conectează la consola, pornește de la o linie de comandă fără redirecționare a ieșirii și șterge ecranul sau consola.