So löschen Sie den Bildschirm in Java

Wenn wir in Java Java-Programme kompilieren und ausführen, wird die Konsole oder der Bildschirm mit vielen Befehlen und Ausgaben durcheinander gebracht. Um den unordentlichen Inhalt der Konsole zu reduzieren oder zu löschen, müssen wir den Bildschirm in Java löschen, damit wir Programme ordnungsgemäß ausführen können. In diesem Abschnitt erfahren Sie, wie Sie die Konsole oder den Bildschirm in Java löschen.

Es gibt folgende Möglichkeiten, den Bildschirm oder die Konsole in Java zu löschen:

  • Verwenden des ANSI-Escape-Codes
  • Verwenden des plattformspezifischen Befehls
  • Verwenden des Befehlszeileninterpreters

Verwenden des ANSI-Escape-Codes

Die ANSI-Escape-Sequenz ist eine standardmäßige In-Band-Signalisierung zur Steuerung der Cursorposition. Im folgenden Beispiel haben wir den Escape-Code \033[H\033[2J verwendet.

  • \033: Es stellt das ASCII-Escape-Zeichen dar. Der ANSI-Wert beträgt 27. Es steht für ESC.
  • [: Stellt die Escape-Sequenz dar. Es wird auch als CSI (Control Sequence Indicator) bezeichnet. Der CSI-Befehl beginnt mit ESC[ gefolgt von null oder mehr Parametern.

Wenn wir die obigen Codes kombinieren, erhalten wir \033[ oder ESC[.

  • \033[ H: Es bewegt den Cursor in der oberen linken Ecke des Bildschirms oder der Konsole.
  • \033[2J: Löscht den Bildschirm vom Cursor bis zum Ende des Bildschirms.

Kombinieren wir die beiden obigen Codes, wir erhalten \033[H\033[2J. Die Kombination von Code löscht den Bildschirm oder die Konsole.

Die CSI-Befehle verwenden die Standardwerte, wenn wir im Befehl keinen Parameter angeben. Wir können den folgenden Code verwenden, um den Bildschirm in Java zu löschen:

ClearScreenExample1.java

Im obigen Beispiel haben wir denselben Code (\033[H\033[2J) verwendet, den wir oben erläutert haben. Es löscht die Konsole. Wir haben auch die flush() -Funktion verwendet, die die Cursorposition am oberen Bildschirmrand zurücksetzt.

Verwenden des plattformspezifischen Befehls

Wir können den Befehl auch entsprechend der verwendeten Plattform verwenden. In dieser Methode erhalten wir zuerst die Eigenschaft des Systems mithilfe der getProperty() -Methode der Systemklasse. Danach wählen wir den Befehl aus, der in der Plattform zum Löschen der Konsole verwendet wird.

System.getProperty() Methode

Es ist die statische Methode der Systemklasse. Es wird verwendet, um die durch den angegebenen Schlüssel angegebene Systemeigenschaft abzurufen. Es analysiert einen Parameterschlüssel vom Typ String. Es gibt den Namen der Systemeigenschaft an. Es gibt die Eigenschaft des Systems und

Syntax:

Es löst die folgenden Ausnahmen aus:

  • SecurityException: Wenn ein Sicherheitsmanager vorhanden ist und seine checkPropertyAccess() -Methode keinen Zugriff auf die angegebene Systemeigenschaft zulässt.
  • NullPointerException: Es löst die Ausnahme aus, wenn wir den Schlüssel null nicht angeben.
  • IllegalArgumentException: Löst die Ausnahme aus, wenn der Schlüssel leer ist.

Erstellen wir ein Java-Programm, das die Konsole mit dem plattformspezifischen Befehl löscht.

ClearScreenExample2.java

Im obigen Beispiel haben wir das Windows-Betriebssystem angegeben, und der Befehl zum Löschen der Konsole lautet cls. Wir können auch den folgenden Code im obigen Programm verwenden:

Verwenden des Befehlszeileninterpreters

Bei dieser Methode rufen wir den Befehlszeileninterpreter (CMD) auf. Nach dem Aufruf führt der Interpreter den Befehl cls aus. Es ermöglicht die Ausführung der integrierten Befehle. Jetzt müssen wir den Interpreter-Ausgabekanal mit dem Java-Prozess-Ausgabekanal verbinden. Dies kann mit der inheritIO() -Methode erfolgen.

ClearScreenExample3.java

Sobald das obige Programm eine Verbindung zur Konsole herstellt, startet es von einer Befehlszeile ohne Ausgabeumleitung und löscht den Bildschirm oder die Konsole.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.