Jak wyczyścić ekran w Javie

w Javie, gdy kompilujemy i uruchamiamy Programy Java, konsola lub ekran zostaje namieszany z dużą ilością poleceń i wyjść. Aby zredukować lub wyczyścić zabrudzoną zawartość konsoli, musimy wyczyścić ekran w Javie, abyśmy mogli wykonywać programy w odpowiedni sposób. W tej sekcji dowiemy się, jak wyczyścić konsolę lub Ekran w Javie.

istnieją następujące sposoby czyszczenia ekranu lub konsoli w Javie:

  • używanie kodu escape ANSI
  • używanie poleceń specyficznych dla platformy
  • używanie interpretera wiersza poleceń

używanie kodu Escape ANSI

Sekwencja escape ANSI jest standardową sygnalizacją w paśmie do sterowania pozycją kursora. W poniższym przykładzie użyliśmy kodu escape \033 [H\033[2j. złammy kod i zrozumiemy go osobno.

  • \033: reprezentuje znak ASCII escape. Jego wartość ANSI wynosi 27. Oznacza ESC.
  • [: reprezentuje sekwencję ucieczki. Jest również znany jako CSI (Control sequence Indicator). Polecenie CSI zaczyna się od ESC [po którym następuje zero lub więcej parametrów.

po połączeniu powyższych kodów otrzymujemy \033[ lub ESC[.

  • \033[H: przesuwa kursor w lewym górnym rogu ekranu lub konsoli.
  • \033[2j: czyści ekran od kursora do końca ekranu.

połączmy powyższe dwa kody, otrzymamy \033[H\033[2j. kombinacja kodu wyczyści ekran lub konsolę.

polecenia CSI używają wartości domyślnych, jeśli nie podamy żadnego parametru w poleceniu. Do wyczyszczenia ekranu w Javie możemy użyć następującego kodu:

ClearScreenExample1.java

w powyższym przykładzie użyliśmy tego samego kodu (\033 [H\033 [2j), który wyjaśniliśmy powyżej. Czyści konsolę. Użyliśmy również funkcji flush (), która resetuje pozycję kursora u góry ekranu.

używając polecenia specyficznego dla platformy

możemy również użyć polecenia zgodnie z platformą, z której korzystamy. W tej metodzie najpierw otrzymujemy właściwość systemu za pomocą metody getProperty () klasy systemowej. Następnie wybieramy polecenie używane w platformie, aby wyczyścić konsolę.

System.metoda getProperty ()

jest to statyczna metoda klasy systemowej. Służy do uzyskania właściwości systemowej wskazanej przez podany klucz. Parsuje klucz parametru typu String. Określa nazwę właściwości systemu. Zwraca właściwość systemu i

składnia:

wyrzuca następujące wyjątki:

  • SecurityException: Jeśli istnieje menedżer zabezpieczeń i jego metoda checkPropertyAccess() nie zezwala na dostęp do określonej właściwości systemu.
  • NullPointerException: wyrzuca wyjątek, jeśli nie podamy klucza null.
  • IllegalArgumentException: wyrzuca wyjątek, jeśli klucz jest pusty.

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

ClearScreenExample2.java

w powyższym przykładzie określiliśmy system operacyjny Windows i poleceniem używanym do wyczyszczenia konsoli jest cls. Możemy również użyć następującego kodu w powyższym programie:

używając interpretera wiersza poleceń

w tej metodzie wywołujemy interpreter wiersza poleceń (CMD). Po wywołaniu interpretera wykonuje polecenie cls. 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

gdy powyższy program połączy się z konsolą, uruchamia się z linii poleceń bez przekierowania wyjścia i czyści ekran lub konsolę.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.