jak vymazat obrazovku v Javě

v Javě, když kompilujeme a spouštíme Java programy, konzole nebo Obrazovka se pokazí spoustou příkazů a výstupů. Chcete-li snížit nebo vymazat obsah messing konzoly, musíme vymazat obrazovku v Javě, abychom mohli provádět programy správným způsobem. V této části se naučíme, jak vymazat konzolu nebo obrazovku v Javě.

existují následující způsoby, jak vymazat obrazovku nebo konzolu v Javě:

  • použití ANSI escape kódu
  • použití platformově specifického příkazu
  • použití interpretu příkazového řádku

použití ANSI Escape kódu

ANSI escape sekvence je standardní in-band signalizace pro ovládání polohy kurzoru. V následujícím příkladu jsme použili únikový kód \033 [H\033[2J. rozbijme kód a pochopíme ho Samostatně.

  • \033: představuje znak ASCII escape. Jeho hodnota ANSI je 27. To znamená ESC.
  • [: představuje únikovou sekvenci. To je také známé jako CSI (Control Sequence Indicator). Příkaz CSI začíná ESC [následuje nula nebo více parametrů.

při kombinaci výše uvedených kódů dostaneme \033[ nebo ESC[.

  • \033[H: pohybuje kurzorem v levém horním rohu obrazovky nebo konzoly.
  • \033[2J: vymaže obrazovku z kurzoru na konec obrazovky.

spojme výše uvedené dva kódy, dostaneme \033 [H\033[2J. kombinace kódu vymaže obrazovku nebo konzolu.

příkazy CSI používají výchozí hodnoty, pokud v příkazu nezadáme žádný parametr. K vymazání obrazovky v Javě můžeme použít následující kód:

ClearScreenExample1.java

ve výše uvedeném příkladu jsme použili stejný kód (\033 [H\033 [2J), který jsme vysvětlili výše. Vyčistí konzoli. Použili jsme také funkci flush (), která resetuje pozici kurzoru v horní části obrazovky.

pomocí příkazu specifického pro platformu

můžeme také použít příkaz podle platformy, kterou používáme. V této metodě nejprve získáme vlastnost systému pomocí metody getProperty () systémové třídy. Poté vybereme příkaz použitý v platformě pro vymazání konzoly.

systém.getProperty () metoda

jedná se o statickou metodu systémové třídy. Používá se k získání vlastnosti systému označené zadaným klíčem. Analyzuje parametr klíč typu String. Určuje název vlastnosti systému. Vrací vlastnost systému a

syntaxe:

hodí následující výjimky:

  • Bezpečnostexception: Pokud existuje správce zabezpečení a jeho metoda checkPropertyAccess() neumožňuje přístup k zadané vlastnosti systému.
  • NullPointerException: vyvolá výjimku, pokud nezadáme klíč null.
  • IllegalArgumentException: hodí výjimku, pokud je klíč prázdný.

vytvoříme Java program, který vymaže konzolu pomocí příkazu specifického pro platformu.

ClearScreenExample2.java

ve výše uvedeném příkladu jsme zadali operační systém Windows a příkaz, který se používá k vymazání konzoly, je cls. Ve výše uvedeném programu můžeme také použít následující kód:

pomocí interpretu příkazového řádku

v této metodě vyvoláme interpret příkazového řádku (CMD). Po vyvolání interpretu provede příkaz cls. Umožňuje provádět vestavěné příkazy. Nyní musíme připojit výstupní kanál interpretu s výstupním kanálem procesu Java. To lze provést pomocí metody inheritIO ().

ClearScreenExample3.java

jakmile se výše uvedený program spojí s konzolou, spustí se z příkazového řádku bez přesměrování výstupu a vymaže obrazovku nebo konzolu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.