En Java, cuando compilamos y ejecutamos programas Java, la consola o la pantalla se estropean con muchos comandos y resultados. Para reducir o borrar el contenido desordenado de la consola, necesitamos limpiar la pantalla en Java para que podamos ejecutar los programas de una manera adecuada. En esta sección, aprenderemos a limpiar la consola o la pantalla en Java.
Existen las siguientes formas de borrar pantalla o consola en Java:
- Usar Código de escape ANSI
- Usar Comando específico de plataforma
- Usar Intérprete de línea de comandos
Usar Código de escape ANSI
La secuencia de escape ANSI es una señalización estándar en banda para controlar la posición del cursor. En el siguiente ejemplo, hemos utilizado el código de escape \033[H\033 [2J. Vamos a romper el código y entenderlo por separado.
- \033: Representa el carácter de escape ASCII. Su valor ANSI es 27. Significa ESC.
- [: Representa la secuencia de escape. También se conoce como CSI (Indicador de Secuencia de Control). El comando CSI comienza con ESC [seguido de cero o más parámetros.
Al combinar los códigos anteriores, obtenemos \033 [o ESC [.
- \033[H: Mueve el cursor en la esquina superior izquierda de la pantalla o consola.
- \033[2J: Borra la pantalla desde el cursor hasta el final de la pantalla.
Combinemos los dos códigos anteriores, obtenemos \033 [H\033 [2J.La combinación de código borra la pantalla o la consola.
Los comandos CSI utilizan los valores predeterminados si no especificamos ningún parámetro en el comando. Podemos usar el siguiente código para borrar la pantalla en Java:
ClearScreenExample1.java
En el ejemplo anterior, hemos utilizado el mismo código (\033[H\033[2J) que hemos explicado anteriormente. Despeja la consola. También hemos utilizado la función flush() que restablece la posición del cursor en la parte superior de la pantalla.
Usando el Comando específico de la plataforma
También podemos usar el comando de acuerdo con la plataforma que estamos utilizando. En este método, primero, obtenemos la propiedad del sistema usando el método getProperty () de la clase System. Después de eso, seleccionamos el comando utilizado en la plataforma para borrar la consola.
Sistema.Método getProperty ()
Es el método estático de la clase System. Se utiliza para obtener la propiedad del sistema indicada por la clave especificada. Analiza una clave de parámetro de tipo String. Especifica el nombre de la propiedad del sistema. Devuelve la propiedad del sistema y
Sintaxis:
echa las siguientes excepciones:
- SecurityException: Si existe un administrador de seguridad y su método checkPropertyAccess () no permite el acceso a la propiedad de sistema especificada.
- NullPointerException: Lanza la excepción si no especificamos la clave null.
- IllegalArgumentException: Se produce la excepción si la clave está vacía.
Vamos a crear un programa Java que borre la consola utilizando el comando específico de la plataforma.
Muestra transparente 2.java
En el ejemplo anterior, hemos especificado el sistema operativo Windows y el comando que se utiliza para borrar la consola es cls. También podemos usar el siguiente código en el programa anterior:
Usando el intérprete de línea de comandos
En este método, invocamos el intérprete de línea de comandos (CMD). Después de invocar el intérprete ejecuta el comando cls. Permite ejecutar los comandos integrados. Ahora necesitamos conectar el canal de salida del intérprete con el canal de salida del proceso Java. Se puede hacer usando el método inheritIO ().
Muestra transparente 3.java
Una vez que el programa anterior se conecta con la consola, comienza desde una línea de comandos sin redirección de salida y borra la pantalla o la consola.