I Java, når vi kompilerer Og kjører Java-programmer, blir konsollen eller skjermen ødelagt med mange kommandoer og utdata. For å redusere eller fjerne messinginnholdet i konsollen, må vi tømme skjermen I Java slik at vi kan utføre programmer på en riktig måte. I denne delen lærer vi hvordan du fjerner konsollen eller skjermen I Java.
det er følgende måter å fjerne skjerm eller konsoll I Java:
- BRUKE ANSI escape-Kode
- Bruke Plattformspesifikk Kommando
- Bruke Kommandolinjetolker
Bruke ANSI Escape-Kode
ANSI escape-sekvens er standard in-band-signalering for å kontrollere markørposisjonen. I det følgende eksemplet har vi brukt escape-koden \033 [H \ 033 [2J. La oss bryte koden og forstå den separat.
- \033: det representerer ASCII escape karakter. ANSI-verdien er 27. Det står FOR ESC.
- [: det representerer rømningssekvensen. DET er også KJENT SOM Csi (Control Sequence Indicator). CSI-kommandoen starter MED ESC [etterfulgt av null eller flere parametere.
ved å kombinere kodene ovenfor får vi \033[ eller ESC[.
- \033[H: den beveger markøren øverst til venstre på skjermen eller konsollen.
- \033[2j: det tømmer skjermen fra markøren til slutten av skjermen.
la oss kombinere de to kodene ovenfor, vi får \033 [H \ 033 [2J. kombinasjonen av kode fjerner skjermen eller konsollen.
csi-kommandoene bruker standardverdiene hvis vi ikke angir noen parameter i kommandoen. Vi kan bruke følgende kode for å tømme skjermen I Java:
ClearScreenExample1.java
i eksemplet ovenfor har vi brukt samme kode (\033 [H\033 [2J)som vi har forklart ovenfor. Det fjerner konsollen. Vi har også brukt flush () – funksjonen som tilbakestiller markørposisjonen øverst på skjermen.
Ved Hjelp Av Plattformspesifikk Kommando
Kan vi også bruke kommandoen i henhold til plattformen vi bruker. I denne metoden får vi først egenskapen til systemet ved å bruke getProperty () – metoden i Systemklassen. Deretter velger vi kommandoen som brukes i plattformen for å fjerne konsollen.
System.getProperty () Metode
det er den statiske metoden I Systemklassen. Det brukes til å få systemegenskapen angitt med den angitte nøkkelen. Den analyserer en parameter nøkkel Av Typen Streng. Det angir navnet på systemegenskapen. Den returnerer egenskapen til systemet og
Syntaks:
det kaster følgende unntak:
- SecurityException: Hvis det finnes en security manager og checkPropertyAccess() metoden ikke tillater tilgang til den angitte systemegenskapen.
- NullPointerException: det kaster unntaket hvis vi ikke angir nøkkelen null.
- IllegalArgumentException: det kaster unntaket hvis nøkkelen er tom.
la oss lage Et Java-program som sletter konsollen ved hjelp av den plattformspesifikke kommandoen.
ClearScreenExample2.java
i eksemplet ovenfor har vi angitt Windows-operativsystemet, og kommandoen som brukes til å fjerne konsollen, er cls. Vi kan også bruke følgende kode i programmet ovenfor:
Ved Hjelp Av Kommandolinjetolker
i denne metoden bruker vi kommandolinjetolken (CMD). Etter å ha påkalt tolken utfører cls-kommandoen. Det gjør det mulig å utføre de innebygde kommandoene. Nå må vi koble tolkutgangskanalen med Java – prosessutgangskanalen. Det kan gjøres ved hjelp av inheritIO () – metoden.
ClearScreenExample3.java
når programmet ovenfor kobles til konsollen, starter det fra en kommandolinje uten omdirigering og fjerner skjermen eller konsollen.