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.