logo

Kako počistiti zaslon v Javi

V Javi, ko prevajamo in izvajamo Java programi , se konzola ali zaslon zamoti s številnimi ukazi in izhodnimi podatki. Če želite zmanjšati ali počistiti vsebino konzole, moramo počistite zaslon v Javi tako da lahko izvajamo programe na ustrezen način. V tem razdelku se bomo naučili kako počistiti konzolo ali zaslon v Javi.

Zaslon ali konzolo lahko počistite na naslednje načine Java :

Uporaba ubežne kode ANSI

Ubežno zaporedje ANSI je standardno znotrajpasovno signaliziranje za nadzor položaja kazalca. V naslednjem primeru smo uporabili ubežno kodo 33[H33[2J. Razčlenimo kodo in jo razumemo ločeno.

    33:Predstavlja ubežni znak ASCII. Njegova vrednost ANSI je 27. To pomeni ESC .[:Predstavlja zaporedje pobega. Znan je tudi kot CSI (Indikator zaporedja nadzora). Ukaz CSI se začne z ESC[ sledi nič ali več parametrov.

Če združimo zgornje kode, dobimo 33[ oz ESC[.

    33[H:Premakne kazalec v zgornjem levem kotu zaslona ali konzole.33[2J:Počisti zaslon od kazalca do konca zaslona.

Združimo zgornji dve kodi in dobimo 33[H33[2J. Kombinacija kode počisti zaslon ali konzolo.

Ukazi CSI uporabljajo privzete vrednosti, če v ukazu ne podamo nobenega parametra. Za čiščenje zaslona v Javi lahko uporabimo naslednjo kodo:

ClearScreenExample1.java

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

V zgornjem primeru smo uporabili isto kodo (33[H33[2J), ki smo jo pojasnili zgoraj. Počisti konzolo. Uporabili smo tudi flush() funkcija, ki ponastavi položaj kazalca na vrhu zaslona.

kaj naredi računalnik hiter

Uporaba ukaza, specifičnega za platformo

Ukaz lahko uporabimo tudi glede na platformo, ki jo uporabljamo. Pri tej metodi najprej pridobimo lastnost sistema z uporabo getProperty() metoda razreda System. Po tem izberemo ukaz, ki se uporablja v platformi za brisanje konzole.

Metoda System.getProperty().

Je statična metoda razreda System. Uporablja se za pridobitev sistemske lastnosti, označene s podanim ključem. Razčleni parameter ključ tipa String. Podaja ime sistemske lastnosti. Vrne lastnost sistema in

Sintaksa:

 public static String getProperty(String key) 

Omogoča naslednje izjeme:

    SecurityException:Če obstaja upravljalnik varnosti in njegova metoda checkPropertyAccess() ne dovoljuje dostopa do navedene sistemske lastnosti.NullPointerException:Vrže izjemo, če ne podamo ključa null.IllegalArgumentException:Vrže izjemo, če je ključ prazen.

Ustvarimo program Java, ki počisti konzolo z ukazom, specifičnim za platformo.

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

V zgornjem primeru smo določili Windows operacijski sistem in ukaz, ki se uporablja za brisanje konzole, je cls . V zgornjem programu lahko uporabimo tudi naslednjo kodo:

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

Uporaba tolmača ukazne vrstice

Pri tej metodi pokličemo tolmača ukazne vrstice (CMD). Po priklicu tolmač izvede cls ukaz. Omogoča izvajanje vgrajenih ukazov. Zdaj moramo povezati izhodni kanal tolmača z izhodnim kanalom procesa Java. To lahko storite z uporabo 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(); } } 

Ko se zgornji program poveže s konzolo, se zažene iz ukazne vrstice brez preusmeritve izhoda in počisti zaslon ali konzolo.