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

Java-ban, amikor Java programokat fordítunk és futtatunk, a konzol vagy a képernyő sok parancsot és kimenetet zavar. A konzol Messiás tartalmának csökkentése vagy törlése érdekében törölnünk kell a képernyőt a Java-ban, hogy a programokat megfelelő módon tudjuk végrehajtani. Ebben a részben megtanuljuk, hogyan kell törölni a konzolt vagy a képernyőt a Java-ban.

a következő módszerek vannak a képernyő vagy konzol törlésére Java-ban:

  • ANSI menekülési kód használata
  • platformspecifikus parancs használata
  • parancssori értelmező használata

ANSI menekülési kód használata

az ANSI menekülési sorrend szabványos sávon belüli jelzés a kurzor pozíciójának vezérlésére. A következő példában a \033[H\033[2J menekülési kódot használtuk. törjük fel a kódot, és értsük meg külön.

  • \033: ez képviseli az ASCII escape karaktert. ANSI értéke 27. Ez az ESC-t jelenti.
  • [: a menekülési sorrendet képviseli. CSI (Control Sequence Indicator) néven is ismert. A CSI parancs ESC – vel kezdődik[ amelyet nulla vagy több paraméter követ.

a fenti kódok kombinálásakor \033[ vagy ESC [értéket kapunk.

  • \033[H: a kurzort a képernyő vagy a konzol bal felső sarkában mozgatja.
  • \033[2j: törli a képernyőt a kurzortól a képernyő végéig.

kombináljuk a fenti két kódot, kapunk \033[H\033[2J. a kód kombinációja törli a képernyőt vagy a konzolt.

a CSI parancsok az alapértelmezett értékeket használják, ha nem adunk meg semmilyen paramétert a parancsban. A következő kódot használhatjuk a képernyő törléséhez Java-ban:

ClearScreenExample1.java

a fenti példában ugyanazt a kódot használtuk (\033[H\033[2j), amelyet fentebb kifejtettünk. Törli a konzolt. A flush() funkciót is használtuk, amely visszaállítja a kurzor pozícióját a képernyő tetején.

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 a Rendszerosztály getProperty() metódusának használatával. Ezt követően kiválasztjuk a platformon használt parancsot a konzol törléséhez.

rendszer.getProperty () metódus

ez a Rendszerosztály statikus metódusa. A megadott kulcs által jelzett rendszertulajdonság megszerzésére szolgál. Elemez egy karakterlánc típusú paraméterkulcsot. Meghatározza a rendszer tulajdonságának nevét. Visszaadja a rendszer tulajdonságát és

szintaxis:

a következő kivételeket dobja:

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

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

ClearScreenExample2.java

a fenti példában megadtuk a Windows operációs rendszert, a konzol törléséhez használt parancs pedig a cls. A fenti programban a következő kódot is használhatjuk:

parancssori tolmács használatával

ebben a módszerben meghívjuk a parancssori tolmácsot (CMD). A tolmács meghívása után végrehajtja a cls parancsot. Lehetővé teszi a beépített parancsok végrehajtását. Most össze kell kapcsolnunk a tolmács kimeneti csatornáját a Java folyamat kimeneti csatornájával. Ezt az inheritIO() módszerrel lehet elvégezni.

ClearScreenExample3.java

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

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.