logo

Jak wyczyścić ekran w Javie

W Javie, kiedy kompilujemy i uruchamiamy Programy Java , konsola lub ekran jest zaśmiecony dużą ilością poleceń i wyników. Musimy to zrobić, aby zmniejszyć lub wyczyścić zawartość konsoli wyczyść ekran w Javie abyśmy mogli wykonywać programy w odpowiedni sposób. W tej części się dowiemy jak wyczyścić konsolę lub ekran w Javie.

Istnieją następujące sposoby czyszczenia ekranu lub konsoli Jawa :

Korzystanie z kodu ucieczki ANSI

Sekwencja ucieczki ANSI to standardowa sygnalizacja wewnątrzpasmowa służąca do kontrolowania pozycji kursora. W poniższym przykładzie użyliśmy kodu ucieczki 33[H33[2J. Złammy kod i zrozumiejmy go osobno.

    33:Reprezentuje znak ucieczki ASCII. Jego wartość ANSI wynosi 27. Oznacza WYJŚCIE .[:Reprezentuje sekwencję ucieczki. Znany jest również jako CSI (Wskaźnik sekwencji sterowania). Polecenie CSI zaczyna się od WYJŚCIE[ po którym następuje zero lub więcej parametrów.

Łącząc powyższe kody otrzymujemy 33[ Lub WYJŚCIE[.

    33[H:Przesuwa kursor w lewym górnym rogu ekranu lub konsoli.33[2J:Czyści ekran od kursora do końca ekranu.

Połączmy powyższe dwa kody, otrzymamy 33[H33[2J. Kombinacja kodu czyści ekran lub konsolę.

Polecenia CSI korzystają z wartości domyślnych, jeśli w poleceniu nie określimy żadnego parametru. Możemy użyć następującego kodu, aby wyczyścić ekran w Javie:

ClearScreenExample1.java

 public class ClearScreenExample1 { public static void main(String[] args) { System.out.print('33[H33[2J'); System.out.flush(); } } 

W powyższym przykładzie użyliśmy tego samego kodu (33[H33[2J), który wyjaśniliśmy powyżej. Czyści konsolę. Korzystaliśmy także z spłukać() funkcja resetująca położenie kursora na górze ekranu.

sformatuj datę na ciąg

Korzystanie z poleceń specyficznych dla platformy

Możemy również użyć polecenia w zależności od platformy, z której korzystamy. W tej metodzie najpierw uzyskujemy właściwość systemu za pomocą pobierzWłaściwość() metoda klasy System. Następnie wybieramy polecenie używane na platformie, aby wyczyścić konsolę.

Metoda System.getProperty().

Jest to metoda statyczna klasy System. Służy do uzyskania właściwości systemowej wskazanej przez określony klucz. Analizuje parametr klucz typu String. Określa nazwę właściwości systemowej. Zwraca właściwość systemu i

Składnia:

 public static String getProperty(String key) 

Zgłasza następujące wyjątki:

    Wyjątek bezpieczeństwa:Jeśli istnieje menedżer bezpieczeństwa i jego metoda checkPropertyAccess() nie pozwala na dostęp do określonej właściwości systemu.Wyjątek NullPointer:Zgłasza wyjątek, jeśli nie określimy klucza null.Wyjątek IllegalArgument:Zgłasza wyjątek, jeśli klucz jest pusty.

Stwórzmy program Java, który czyści konsolę za pomocą polecenia specyficznego dla platformy.

ClearScreenExample2.java

 public class ClearScreenExample2 { public final static void clearConsole() { public static void main(String[] args) { try { final String os = System.getProperty('os.name'); if (os.contains('Windows')) { Runtime.getRuntime().exec('cls'); } } catch (final Exception e) { e.printStackTrace(); } } 

W powyższym przykładzie określiliśmy Okna system operacyjny i polecenie używane do czyszczenia konsoli to kl . W powyższym programie możemy także użyć następującego kodu:

 public final static void clearConsole() { try { final String os = System.getProperty('os.name'); if (os.contains('Windows')) { Runtime.getRuntime().exec('cls'); } else { Runtime.getRuntime().exec('clear'); } } catch (final Exception e) { e.printStackTrace(); } } 

Korzystanie z interpretera wiersza poleceń

W tej metodzie wywołujemy interpreter wiersza poleceń (CMD). Po wywołaniu interpreter wykonuje polecenie kl Komenda. Umożliwia wykonywanie wbudowanych poleceń. Teraz musimy połączyć kanał wyjściowy interpretera z kanałem wyjściowym procesu Java. Można to zrobić za pomocą metody inheritIO().

ClearScreenExample3.java

 import java.io.IOException; public class ClearScreenExample3 { public static void main(String... arg) throws IOException, InterruptedException { new ProcessBuilder('cmd', '/c', 'cls').inheritIO().start().waitFor(); } } 

Gdy powyższy program połączy się z konsolą, uruchamia się z wiersza poleceń bez przekierowania danych wyjściowych i czyści ekran lub konsolę.