in Java, wanneer we Java-programma ’s compileren en uitvoeren, wordt de console of het scherm verward met veel commando’ s en uitvoer. Om de messing inhoud van de console te verminderen of te wissen, moeten we het scherm in Java wissen zodat we programma ‘ s op een juiste manier kunnen uitvoeren. In deze sectie leren we hoe je de console of het scherm in Java kunt wissen.
er zijn de volgende manieren om scherm of console te wissen in Java:
- ANSI-escape-Code
- platformspecifieke opdracht
- Opdrachtregelinterpreter
ANSI-Escape-Code
ANSI-escape-sequence is standaard in-band signalering om de cursorpositie te bepalen. In het volgende voorbeeld hebben we de escape code \033[H\033[2J gebruikt. laten we de code breken en deze afzonderlijk begrijpen.
- \033: het vertegenwoordigt het ASCII escape karakter. De ANSI-waarde is 27. Het staat voor ESC.
- [: het vertegenwoordigt de escape sequence. Het is ook bekend als CSI (Control Sequence Indicator). Het CSI Commando begint met ESC [gevolgd door nul of meer parameters.
bij het combineren van de bovenstaande codes krijgen we \033 [of ESC [.
- \033[H: het beweegt de cursor in de linkerbovenhoek van het scherm of console.
- \ 033[2J: het wist het scherm van de cursor tot het einde van het scherm.
laten we de bovenstaande twee codes combineren, we krijgen \033 [H \ 033[2J. de combinatie van code wist het scherm of console.
de CSI-opdrachten gebruiken de standaardwaarden als we geen parameter in het commando opgeven. We kunnen de volgende code gebruiken om het scherm in Java te wissen:
ClearScreenExample1.java
in het bovenstaande voorbeeld hebben we dezelfde code gebruikt (\033[H\033[2J) die we hierboven hebben uitgelegd. Het maakt de console vrij. We hebben ook de flush() functie gebruikt die de cursorpositie aan de bovenkant van het scherm Reset.
met behulp van Platform-specifiek commando
We kunnen het commando ook gebruiken volgens het platform dat we gebruiken. In deze methode krijgen we eerst de eigenschap van het systeem door de methode getProperty() van de Systeemklasse te gebruiken. Daarna, selecteren we de opdracht die wordt gebruikt in het platform om de console te wissen.
systeem.getProperty() methode
het is de statische methode van de Systeemklasse. Het wordt gebruikt om de systeemeigenschap te krijgen die met de opgegeven sleutel wordt aangegeven. Het ontleedt een parameter sleutel van het type String. Het specificeert de naam van de systeemeigenschap. Het Retourneert de eigenschap van het systeem en
syntaxis:
het gooit de volgende uitzonderingen:
- Veiligheidsuitzondering: Als er een beveiligingsbeheerder bestaat en de methode checkPropertyAccess () geen toegang geeft tot de opgegeven systeemeigenschap.
- Nullpointerexceptie: het gooit de uitzondering als we niet de sleutel null specificeren.
- IllegalArgumentException: het gooit de uitzondering als de sleutel leeg is.
laten we een Java-programma maken dat de console leegmaakt met behulp van het platform-specifieke commando.
ClearScreenExample2.java
in het bovenstaande voorbeeld hebben we het Windows-besturingssysteem opgegeven en het commando dat wordt gebruikt om de console te wissen is cls. We kunnen ook de volgende code gebruiken in het bovenstaande programma:
met behulp van Command Line Interpreter
in deze methode roepen we de command line interpreter (cmd) aan. Na het aanroepen van de interpreter voert het cls commando uit. Het maakt het uitvoeren van de ingebouwde commando ‘ s. Nu moeten we het interpreter-uitvoerkanaal verbinden met het Java-proces-uitvoerkanaal. Het kan gedaan worden met behulp van de methode inheritIO ().
ClearScreenExample3.java
zodra het bovenstaande programma verbinding maakt met de console, start het vanaf een commandoregel zonder omleiding van de uitvoer en wist het scherm of de console.