logo

Kako očistiti zaslon u Javi

U Javi, kada prevedemo i pokrenemo Java programi , konzola ili zaslon postaju zabrljani s puno naredbi i izlaza. Da bismo smanjili ili izbrisali zabrljavajući sadržaj konzole, moramo očistite zaslon u Javi kako bismo mogli izvršavati programe na pravilan način. U ovom odjeljku naučit ćemo kako očistiti konzolu ili zaslon u Javi.

Postoje sljedeći načini brisanja zaslona ili konzole Java :

Korištenje ANSI izlaznog koda

ANSI izlazna sekvenca standardna je unutarpojasna signalizacija za kontrolu položaja kursora. U sljedećem primjeru upotrijebili smo izlazni kod 33[H33[2J. Razbijmo kod i razumijemo ga zasebno.

    33:Predstavlja ASCII izlazni znak. Njegova ANSI vrijednost je 27. Skraćuje ESC .[:Predstavlja slijed bijega. Također je poznat kao CSI (Indikator kontrolne sekvence). CSI naredba počinje s ESC[ nakon čega slijedi nula ili više parametara.

Kombinirajući gore navedene kodove, dobivamo 33[ ili ESC[.

    33[H:Pomiče kursor u gornjem lijevom kutu zaslona ili konzole.33[2J:Briše zaslon od pokazivača do kraja zaslona.

Kombinirajmo gornja dva koda, dobivamo 33[H33[2J. Kombinacija koda briše zaslon ili konzolu.

CSI naredbe koriste zadane vrijednosti ako u naredbi ne navedemo nijedan parametar. Možemo koristiti sljedeći kod za brisanje zaslona u Javi:

ClearScreenExample1.java

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

U gornjem primjeru upotrijebili smo isti kôd (33[H33[2J) koji smo gore objasnili. Briše konzolu. Također smo koristili ispiranje () funkcija koja poništava položaj pokazivača na vrhu zaslona.

ms word alatna traka za brzi pristup

Korištenje naredbe specifične za platformu

Također možemo koristiti naredbu prema platformi koju koristimo. U ovoj metodi, prvo, dobivamo svojstvo sustava korištenjem getProperty() metoda klase System. Nakon toga odabiremo naredbu koja se koristi u platformi za brisanje konzole.

Metoda System.getProperty().

To je statička metoda klase System. Koristi se za dobivanje svojstva sustava naznačenog navedenim ključem. Raščlanjuje parametar ključ tipa String. Određuje naziv svojstva sustava. Vraća svojstvo sustava i

Sintaksa:

 public static String getProperty(String key) 

Dopušta sljedeće iznimke:

    Sigurnosna iznimka:Ako postoji upravitelj sigurnosti i njegova metoda checkPropertyAccess() ne dopušta pristup navedenom svojstvu sustava.NullPointerException:Izbacuje iznimku ako ne navedemo ključ null.IllegalArgumentException:Izbacuje iznimku ako je ključ prazan.

Kreirajmo Java program koji čisti konzolu pomoću naredbe specifične za platformu.

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

U gornjem primjeru specificirali smo Windows operativni sustav i naredba koja se koristi za brisanje konzole je cls . Također možemo koristiti sljedeći kod u gornjem programu:

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

Korištenje tumača naredbenog retka

U ovoj metodi pozivamo interpreter naredbenog retka (CMD). Nakon pozivanja tumač izvršava cls naredba. Omogućuje izvršavanje ugrađenih naredbi. Sada moramo povezati izlazni kanal tumača s izlaznim kanalom Java procesa. To se može učiniti pomoću metode 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(); } } 

Nakon što se gornji program poveže s konzolom, pokreće se iz naredbenog retka bez preusmjeravanja izlaza i briše zaslon ili konzolu.