Em Java, quando podemos compilar e executar programas em Java, o console ou a tela fica confuso, com muitos comandos e saída. Para reduzir ou limpar o conteúdo confuso do console, precisamos limpar a tela em Java para que possamos executar programas de uma forma adequada. Nesta seção, vamos aprender a limpar o console ou tela em Java.
existem as seguintes formas de limpar a tela ou consola em Java:
- Using ANSI escape Code
- Using Platform Specific Command
- Using Command Line Interpreter
Using ANSI Escape Code
ANSI escape sequence is standard in-band signaling to control the cursor position. No exemplo a seguir, usamos o código de fuga \033[H\033[2J. vamos quebrar o código e entendê-lo separadamente.
- \033: representa o personagem de escape ASCII. Seu valor ANSI é 27. Significa ESC.
- [: representa a sequência de escape. É também conhecido como CSI (indicador de sequência de controle). O comando CSI começa com ESC [seguido de zero ou mais parâmetros.
ao combinar os códigos acima, temos \033 [ou ESC [.
- \033[H: ele move o cursor no canto superior esquerdo do ecrã ou consola.
- \033[2J: limpa o ecrã do cursor até ao fim do ecrã.
vamos combinar os dois códigos acima, temos \033[H\033[2J.a combinação de código limpa o ecrã ou consola.
os comandos CSI usam os valores padrão se não especificarmos nenhum parâmetro no comando. Podemos usar o seguinte código para limpar a tela em Java:
ClearScreenExample1.java
no exemplo acima, usamos o mesmo código (\033[H\033[2J) que explicamos acima. Limpa a consola. Também usamos a função flush() que repõe a posição do cursor no topo da tela.Também podemos usar o comando de acordo com a plataforma que estamos a usar. Neste método, primeiro, obtemos a propriedade do sistema usando o método getProperty() da classe de Sistema. Depois disso, selecionamos o comando usado na plataforma para limpar o console.
sistema.getProperty () Method
It is the static method of the System class. É usado para obter a propriedade do sistema indicada pela chave especificada. Ele analisa uma chave de parâmetro do tipo String. Especifica o nome da propriedade do sistema. Ele retorna a propriedade do sistema e
Sintaxe:
Ele lança as seguintes exceções:
- SecurityException: Se existir um gestor de segurança e o seu método checkPropertyAccess() não permitir o acesso à propriedade do sistema especificada.
- Nullpointerexcepção: lança a excepção se não especificarmos a chave nula.
- excepção ilegal: lança a excepção se a chave estiver vazia.
vamos criar um programa Java que limpa o console usando o comando específico da plataforma.ClearScreenExample2.java
no exemplo acima, nós especificamos o Sistema Operacional Windows e o comando que é usado para limpar o console é cls. Nós também podemos usar o seguinte código no programa acima:
usando Interpretador de linha de comando
neste método, nós invocamos o interpretador de linha de comando (CMD). Depois de invocar o interpretador executa o comando cls. Permite executar os comandos incorporados. Agora precisamos conectar o canal de saída interpretador com o canal de saída do processo Java. Pode ser feito usando o método heritio ().ClearScreenExample3.java
uma vez que o programa acima se conecta com o console, ele começa a partir de uma linha de Comando sem redirecionamento de saída e limpa a tela ou console.