logo

Kuinka tyhjentää näyttö Javassa

Javassa, kun käännämme ja suoritamme Java-ohjelmat , konsoli tai näyttö menee sekaisin monien komentojen ja tulosteiden takia. Meidän on vähennettävä tai tyhjennettävä konsolin sotkuista sisältöä tyhjennä näyttö Javassa jotta voimme suorittaa ohjelmia oikealla tavalla. Tässä osiossa opimme kuinka tyhjentää konsoli tai näyttö Javassa.

Voit tyhjentää näytön tai konsolin seuraavilla tavoilla Java :

ANSI pakokoodin käyttäminen

ANSI-pakosekvenssi on tavallinen kaistansisäinen signalointi kohdistimen sijainnin ohjaamiseksi. Seuraavassa esimerkissä olemme käyttäneet estokoodia 33[H33[2J. Rikotaan koodi ja ymmärretään se erikseen.

    33:Se edustaa ASCII-pakomerkkiä. Sen ANSI-arvo on 27. Se tarkoittaa POISTU .[:Se edustaa pakosarjaa. Se tunnetaan myös nimellä CSI (Ohjaussekvenssin ilmaisin). CSI-komento alkaa POISTU[ jota seuraa nolla tai useampi parametri.

Yhdistämällä yllä olevat koodit saamme 33[ tai POISTU[.

    33[H:Se siirtää kohdistinta näytön tai konsolin vasemmassa yläkulmassa.33[2J:Se tyhjentää näytön kursorista näytön loppuun.

Yhdistetään kaksi yllä olevaa koodia, saamme 33[H33[2J. Koodiyhdistelmä tyhjentää näytön tai konsolin.

CSI-komennot käyttävät oletusarvoja, jos emme määritä komennossa mitään parametria. Voimme käyttää seuraavaa koodia näytön tyhjentämiseen Javassa:

ClearScreenExample1.java

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

Yllä olevassa esimerkissä olemme käyttäneet samaa koodia (33[H33[2J), jonka selitimme yllä. Se tyhjentää konsolin. Olemme myös käyttäneet huuhtele () toiminto, joka palauttaa kohdistimen sijainnin näytön yläreunaan.

muuntaa java-objektin jsoniksi

Käytä alustakohtaista komentoa

Voimme myös käyttää komentoa käyttämämme alustan mukaan. Tässä menetelmässä ensinnäkin saadaan järjestelmän ominaisuus käyttämällä getProperty() System-luokan menetelmä. Tämän jälkeen valitsemme alustassa käytetyn komennon konsolin tyhjentämiseksi.

System.getProperty() -menetelmä

Se on System-luokan staattinen menetelmä. Sitä käytetään määritetyn avaimen osoittaman järjestelmän ominaisuuden saamiseksi. Se jäsentää parametrin avain tyyppiä String. Se määrittää järjestelmän ominaisuuden nimen. Se palauttaa järjestelmän ominaisuuden ja

Syntaksi:

 public static String getProperty(String key) 

Se antaa seuraavat poikkeukset:

    Turvallisuuspoikkeus:Jos tietoturvahallinta on olemassa ja sen checkPropertyAccess()-metodi ei salli pääsyä määritettyyn järjestelmäominaisuuteen.NullPointerException:Se heittää poikkeuksen, jos emme määritä avainta null.IllegalArgumentException:Se tekee poikkeuksen, jos avain on tyhjä.

Luodaan Java-ohjelma, joka tyhjentää konsolin alustakohtaisella komennolla.

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

Yllä olevassa esimerkissä olemme määrittäneet Windows käyttöjärjestelmä ja komento, jota käytetään konsolin tyhjentämiseen cls . Voimme käyttää myös seuraavaa koodia yllä olevassa ohjelmassa:

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

Command Line Interpreterin käyttäminen

Tässä menetelmässä kutsumme komentorivitulkkia (CMD). Kutsumisen jälkeen tulkki suorittaa cls komento. Se mahdollistaa sisäänrakennettujen komentojen suorittamisen. Nyt meidän on yhdistettävä tulkin lähtökanava Java-prosessin lähtökanavaan. Se voidaan tehdä käyttämällä inheritIO()-menetelmää.

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

Kun yllä oleva ohjelma muodostaa yhteyden konsoliin, se käynnistyy komentoriviltä ilman lähdön uudelleenohjausta ja tyhjentää näytön tai konsolin.