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.