hur man rensar skärmen i Java

i Java, när vi kompilerar och kör Java-program, blir konsolen eller skärmen trasslad med massor av kommandon och utdata. För att minska eller rensa konsolens messinginnehåll måste vi rensa skärmen i Java så att vi kan köra program på ett korrekt sätt. I det här avsnittet lär vi oss hur du rensar konsolen eller skärmen i Java.

det finns följande sätt att rensa skärm eller konsol i Java:

  • använda ANSI escape Code
  • använda plattformsspecifikt kommando
  • använda Kommandoradstolk

använda ANSI Escape Code

ANSI escape sequence är standard in-band-signalering för att styra markörens position. I följande exempel har vi använt escape code \ 033[H\033 [2J. låt oss bryta koden och förstå den separat.

  • \033: det representerar ASCII escape-karaktären. ANSI-värdet är 27. Det står för ESC.
  • [: det representerar flyktsekvensen. Det är också känt som CSI (Control Sequence Indicator). CSI-kommandot börjar med ESC [följt av noll eller flera parametrar.

när vi kombinerar ovanstående koder får vi \033 [eller ESC [.

  • \033[h: den flyttar markören längst upp till vänster på skärmen eller konsolen.
  • \ 033 [2J: det rensar skärmen från markören till slutet av skärmen.

låt oss kombinera ovanstående två koder, vi får \033[H\033 [2J. kombinationen av kod rensar skärmen eller konsolen.

CSI-kommandona använder standardvärdena om vi inte anger någon parameter i kommandot. Vi kan använda följande kod för att rensa skärmen i Java:

ClearScreenExample1.java

i exemplet ovan har vi använt samma kod (\033[H\033 [2J) som vi har förklarat ovan. Det rensar konsolen. Vi har också använt funktionen flush () som återställer markörens position högst upp på skärmen.

använda plattformsspecifikt kommando

vi kan också använda kommandot enligt plattformen vi använder. I den här metoden får vi först egenskapen hos systemet med hjälp av getProperty () – metoden i systemklassen. Därefter väljer vi kommandot som används i plattformen för att rensa konsolen.

systemet.getProperty() metod

det är den statiska metoden för systemklassen. Den används för att få systemegenskapen indikerad med den angivna nyckeln. Den tolkar en parameternyckel av typen String. Det anger namnet på systemegenskapen. Den returnerar egenskapen för systemet och

Syntax:

det kastar följande undantag:

  • SecurityException: Om det finns en säkerhetshanterare och dess checkPropertyAccess () – metod tillåter inte åtkomst till den angivna systemegenskapen.
  • NullPointerException: det kastar undantaget om vi inte anger nyckeln null.
  • IllegalArgumentException: det kastar undantaget om nyckeln är tom.

Låt oss skapa ett Java-program som rensar konsolen med det plattformsspecifika kommandot.

ClearScreenExample2.java

i exemplet ovan har vi angett Windows-operativsystemet och kommandot som används för att rensa konsolen är cls. Vi kan också använda följande kod i ovanstående program:

använda Kommandoradstolk

i den här metoden åberopar vi kommandoradstolken (CMD). Efter att ha åberopat tolken exekverar CLS-kommandot. Det gör det möjligt att utföra de inbyggda kommandona. Nu måste vi ansluta tolkens utgångskanal med Java-processutgångskanalen. Det kan göras genom att använda metoden inheritIO ().

ClearScreenExample3.java

när ovanstående program ansluter till konsolen startar det från en kommandorad utan omdirigering av utdata och rensar skärmen eller konsolen.

Lämna ett svar

Din e-postadress kommer inte publiceras.