Imposible ejecutar comando "cls" en java

Iniciado por Canariolp21, 9 Abril 2011, 23:47 PM

0 Miembros y 1 Visitante están viendo este tema.

Canariolp21

Buenas Noches a todos, compañeros.

Después de aprender a usar mas o menos python, ya me he metido con java. Hasta ahora no he tenido problema alguno, salvo ahora, que estoy creándome una clase que haga el famoso "CLS" de windows, pero no veo manera de que se ejecute.

Si le pongo otra orden, por ejemplo un "DIR" si que me funciona, incluso si modifico esta línea "String comando = "cmd.exe /C cls";" por esta "String comando = "clear";", me funciona en UNIX.

No sé que puede estar pasando, le he dado varias vueltas pero no veo, de momento solución.

¿Me podéis echar una mano?

Gracias de Antemano.

Código (java) [Seleccionar]

import java.io.*;

public class BORRAR_PANTALLA_WINDOWS {
public static void main(String[] args){
       String SistemaOperativo = System.getProperty("os.name");
Runtime r = Runtime.getRuntime();
       Process p ;
       String comando = "cmd.exe /C cls";
       InputStream i;
       System.out.print("SE VA A BORRAR LA PANTALLA");
       try
{
Thread.sleep(3000);
}
catch(InterruptedException e)
{
System.out.println("Error: "+e);
}
     
       try{
           p = r.exec(comando);
           i = p.getInputStream();
           int in = i.read();
           while(in!=-1){
            System.out.print((char)in);
               in = i.read();
                  }
           }catch(Exception e){}
          System.out.print("Borrado en el Sistema Operativo: "+ SistemaOperativo);
}
}


Canariolp21