i Java, når vi kompilerer og kører Java-programmer, bliver konsollen eller skærmen ødelagt med masser af kommandoer og output. For at reducere eller rydde konsolens messingindhold skal vi rydde skærmen i Java, så vi kan udføre programmer på en ordentlig måde. I dette afsnit lærer vi, hvordan du rydder konsollen eller skærmen i Java.
der er følgende måder at rydde skærm eller konsol i Java:
- brug af ANSI escape-kode
- brug af platformspecifik kommando
- brug af Kommandolinjetolk
brug af ANSI Escape-kode
ANSI escape-sekvens er standard in-band-signalering til at kontrollere markørens position. I det følgende eksempel har vi brugt escape-koden \033[H\033[2j. lad os bryde koden og forstå den separat.
- \033: det repræsenterer ASCII escape karakter. Dens ANSI-værdi er 27. Det står for ESC.
- [: det repræsenterer flugtsekvensen. Det er også kendt som CSI (kontrol Sekvensindikator). CSI-kommandoen starter med ESC [efterfulgt af nul eller flere parametre.
ved at kombinere ovenstående koder får vi \033[ eller ESC[.
- \033[H: det bevæger markøren i øverste venstre hjørne af skærmen eller konsollen.
- \033[2j: det rydder skærmen fra markøren til slutningen af skærmen.
lad os kombinere ovenstående to koder, vi får \033[H\033[2j. kombinationen af kode rydder skærmen eller konsollen.
CSI-kommandoerne bruger standardværdierne, hvis vi ikke angiver nogen parameter i kommandoen. Vi kan bruge følgende kode til at rydde skærmen i Java:
Clearscreeneksempel1.java
i ovenstående eksempel har vi brugt den samme kode (\033[H\033[2j), som vi har forklaret ovenfor. Det rydder konsollen. Vi har også brugt flush () – funktionen, der nulstiller markørpositionen øverst på skærmen.
brug af platformspecifik kommando
vi kan også bruge kommandoen i henhold til den platform, vi bruger. I denne metode får vi først systemets egenskab ved at bruge getProperty () – metoden i Systemklassen. Derefter vælger vi den kommando, der bruges i platformen for at rydde konsollen.
System.getProperty () metode
det er den statiske metode i Systemklassen. Det bruges til at få systemegenskaben angivet med den angivne nøgle. Det analyserer en parameter nøgle af typen streng. Det angiver navnet på systemegenskaben. Det returnerer egenskaben af systemet og
syntaks:
det kaster følgende undtagelser:
- Sikkerhedsundtagelse: Hvis der findes en sikkerhedsadministrator, og dens checkPropertyAccess () – metode tillader ikke adgang til den angivne systemegenskab.
- Nullpointerundtagelse: det kaster undtagelsen, hvis vi ikke angiver nøglen null.
- Illegalargumentundtagelse: det kaster undtagelsen, hvis nøglen er tom.
lad os oprette et Java-program, der rydder konsollen ved hjælp af den platformspecifikke kommando.
eksempel på Clearscreen2.java
i ovenstående eksempel har vi angivet operativsystemet, og kommandoen, der bruges til at rydde konsollen, er cls. Vi kan også bruge følgende kode i ovenstående program:
ved hjælp af Kommandolinjetolk
i denne metode påberåber vi kommandolinjetolken (CMD). Efter påberåbelse udfører tolken cls-kommandoen. Det gør det muligt at udføre de indbyggede kommandoer. Nu skal vi forbinde tolkeudgangskanalen med Java process output channel. Det kan gøres ved hjælp af inheritIO () – metoden.
Clearscreeneksempler3.java
når ovenstående program opretter forbindelse til konsollen, starter det fra en kommandolinje uden omdirigering af output og rydder skærmen eller konsollen.