Limpiar pantalla en Java

Seguro que alguna vez has intentado limpiar la pantalla de la consola en Java pero has visto que no es tan fácil como parecía en un principio, al menos eso me ocurrió a mi la primera vez que intenté hacer. Os traigo una forma que actualmente me funciona a la perfección.

Hay que tener en cuenta que al hacerlo en la consola Java necesita conocer el sistema operativo en el que se va a ejecutar. Para ello crearemos un método que detecte el sistema operativo en el que se va a ejecutar y con relación a ello ejecutar uno u otro comando.

Antes de nada indicar que para que esto funcione hay que compilar el programa y ejecutarlo desde la consola.

Primero importamos lo necesario:

import java.util.Scanner;
import java.util.ArrayList;
import java.io.IOException;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

Ahora creamos el método:

En este método detecta el sistema operativo y según el que sea ejecuta uno u otro comando.

public static void limpiarPantalla() {
    try {
        System.out.println("Presione Enter para continuar...");
        new java.util.Scanner (System.in).nextLine();

        String sistemaOperativo = System.getProperty("os.name");
        System.out.println(sistemaOperativo);
        ArrayList<String> comando = new ArrayList<String>();
        if(sistemaOperativo.contains("Windows")){
            comando.add("cmd");
            comando.add("/c");
            comando.add("cls");
        }else{
            comando.add("clear"); //UNIX => MAC, LINUX
        }
        ProcessBuilder pb = new ProcessBuilder (comando);
        Process iniciarProceso = pb.inheritIO().start();
        iniciarProceso.waitFor();

    }   catch (Exception e) {
        System.err.println("Error al limpiar por pantalla"+e.getMessage());
    }
}

Y ya lo tenemos, al poner el método “limpiarPantalla();” cuando queramos limpiar la pantalla funcionará.

No olvides comentar si te ha servido de ayuda o por el contrario algo no te ha funcionado.

Deja un comentario

También te puede interesar