logo

Hogyan lehet törölni a képernyőt Java-ban

Java nyelven, amikor lefordítjuk és futtatjuk Java programok , a konzol vagy a képernyő összezavarodik a sok paranccsal és kimenettel. A konzol zavaró tartalmának csökkentéséhez vagy törléséhez szükségünk van törölje a képernyőt Java nyelven hogy a programokat megfelelő módon tudjuk végrehajtani. Ebben a részben megtanuljuk hogyan lehet törölni a konzolt vagy a képernyőt Java-ban.

A képernyő vagy a konzol törlésének a következő módjai vannak Jáva :

ANSI Escape Code használata

Az ANSI escape szekvencia egy szabványos sávon belüli jelzés a kurzor pozíciójának szabályozására. A következő példában az escape kódot használtuk 33[H33[2J. Törjük fel a kódot és értsük meg külön.

    33:Az ASCII escape karaktert képviseli. ANSI értéke 27. A jelentése KILÉPÉS .[:Ez a menekülési sorozatot képviseli. Úgy is ismert, mint CSI (Control Sequence Indicator). A CSI parancs ezzel kezdődik KILÉPÉS[ nulla vagy több paraméter követi.

A fenti kódok kombinálásával kapjuk 33[ vagy KILÉPÉS[.

    33[H:A kurzort a képernyő vagy a konzol bal felső sarkában mozgatja.33[2J:Törli a képernyőt a kurzortól a képernyő végéig.

Összevonjuk a fenti két kódot, megkapjuk 33[H33[2J. A kódkombináció törli a képernyőt vagy a konzolt.

A CSI parancsok az alapértelmezett értékeket használják, ha nem adunk meg paramétert a parancsban. A következő kóddal törölhetjük a képernyőt Java nyelven:

ClearScreenExample1.java

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

A fenti példában ugyanazt a kódot (33[H33[2J) használtuk, amelyet fentebb kifejtettünk. Megtisztítja a konzolt. Mi is használtuk a flush() funkció, amely visszaállítja a kurzor pozícióját a képernyő tetején.

részleges származékok latexben

Platform-specifikus parancs használata

A parancsot az általunk használt platformnak megfelelően is használhatjuk. Ebben a módszerben először a rendszer tulajdonságát kapjuk meg a getProperty() a System osztály metódusa. Ezt követően kiválasztjuk a platformon használt parancsot a konzol törléséhez.

System.getProperty() metódus

Ez a System osztály statikus metódusa. A megadott kulcs által jelzett rendszertulajdonság lekérésére szolgál. Paramétert elemez kulcs String típusú. Megadja a rendszertulajdonság nevét. Visszaadja a rendszer tulajdonságát és

Szintaxis:

 public static String getProperty(String key) 

A következő kivételeket veti fel:

    Biztonsági kivétel:Ha létezik biztonsági kezelő, és annak checkPropertyAccess() metódusa nem teszi lehetővé a hozzáférést a megadott rendszertulajdonsághoz.NullPointerException:Kivételt dob, ha nem adjuk meg a null kulcsot.IllegalArgumentException:Kivételt dob, ha a kulcs üres.

Hozzunk létre egy Java programot, amely a platform-specifikus paranccsal törli a konzolt.

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

A fenti példában megadtuk a ablakok operációs rendszer és a konzol törlésére használt parancs cls . A fenti programban a következő kódot is használhatjuk:

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

A Command Line Interpreter használata

Ebben a módszerben a parancssori értelmezőt (CMD) hívjuk meg. A tolmács meghívása után végrehajtja a cls parancs. Lehetővé teszi a beépített parancsok végrehajtását. Most össze kell kapcsolnunk az értelmező kimeneti csatornáját a Java folyamat kimeneti csatornájával. Ezt az inheritIO() metódussal lehet megtenni.

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

Miután a fenti program csatlakozik a konzolhoz, parancssorból indul ki, kimenet átirányítás nélkül, és törli a képernyőt vagy a konzolt.