logo

Како очистити екран у Јави

У Јави, када компајлирамо и покрећемо Јава програми , конзола или екран се забрљају са пуно команди и излаза. Да бисмо смањили или обрисали садржај нереда на конзоли, морамо обришите екран у Јави како бисмо могли да извршавамо програме на правилан начин. У овом одељку ћемо научити како да обришете конзолу или екран у Јави.

Постоје следећи начини за брисање екрана или конзоле Јава :

Коришћење АНСИ Есцапе кода

АНСИ излазна секвенца је стандардна сигнализација унутар опсега за контролу положаја курсора. У следећем примеру користили смо излазни код 33[Х33[2Ј. Хајде да разбијемо код и разумемо га одвојено.

    33:Представља АСЦИИ есцапе карактер. Његова АНСИ вредност је 27. То је скраћеница за ИЗАЋИ .[:Представља излазну секвенцу. Такође је познато као ЦСИ (Индикатор контролне секвенце). ЦСИ команда почиње са ИЗАЋИ[ праћено нула или више параметара.

Комбиновањем горњих кодова добијамо 33[ или ИЗАЋИ[.

    33[Х:Помера курсор у горњем левом углу екрана или конзоле.33[2Ј:Брише екран од курсора до краја екрана.

Хајде да комбинујемо горња два кода, добијамо 33[Х33[2Ј. Комбинација кода брише екран или конзолу.

ЦСИ команде користе подразумеване вредности ако не наведемо ниједан параметар у команди. Можемо користити следећи код да обришемо екран у Јави:

ЦлеарСцреенЕкампле1.јава

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

У горњем примеру користили смо исти код (33[Х33[2Ј) који смо горе објаснили. То брише конзолу. Такође смо користили флусх() функција која ресетује позицију курсора на врху екрана.

провери нулл у Јави

Коришћење команде специфичне за платформу

Такође можемо користити команду према платформи коју користимо. У овој методи, прво добијамо својство система коришћењем гетПроперти() метод класе Систем. Након тога бирамо команду која се користи на платформи за брисање конзоле.

Систем.гетПроперти() Метод

То је статичка метода класе Систем. Користи се за добијање системског својства означеног наведеним кључем. Он анализира параметар кључ типа Стринг. Одређује име системског својства. Враћа својство система и

Синтакса:

 public static String getProperty(String key) 

Избацује следеће изузетке:

    Безбедносни изузетак:Ако постоји менаџер безбедности и његов метод цхецкПропертиАццесс() не дозвољава приступ наведеном својству система.НуллПоинтерЕкцептион:Избацује изузетак ако не наведемо кључ нулл.ИллегалАргументЕкцептион:Избацује изузетак ако је кључ празан.

Хајде да направимо Јава програм који брише конзолу помоћу команде специфичне за платформу.

ЦлеарСцреенЕкампле2.јава

 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(); } } 

У горњем примеру смо навели Виндовс оперативни систем и команда која се користи за брисање конзоле је цлс . Такође можемо користити следећи код у горњем програму:

 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(); } } 

Коришћење тумача командне линије

У овом методу позивамо интерпретер командне линије (ЦМД). Након позивања, тумач извршава цлс команда. Омогућава извршавање уграђених команди. Сада морамо да повежемо излазни канал тумача са излазним каналом Јава процеса. То се може урадити коришћењем методе инхеритИО().

ЦлеарСцреенЕкампле3.јава

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

Једном када се горњи програм повеже са конзолом, почиње из командне линије без преусмеравања излаза и брише екран или конзолу.