Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Canariolp21 en 9 Abril 2011, 23:47 pm



Título: Imposible ejecutar comando "cls" en java
Publicado por: Canariolp21 en 9 Abril 2011, 23:47 pm
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
  1. import java.io.*;
  2.  
  3. public class BORRAR_PANTALLA_WINDOWS {
  4. public static void main(String[] args){
  5.        String SistemaOperativo = System.getProperty("os.name");
  6. Runtime r = Runtime.getRuntime();
  7.        Process p ;
  8.        String comando = "cmd.exe /C cls";
  9.        InputStream i;
  10.        System.out.print("SE VA A BORRAR LA PANTALLA");
  11.        try
  12. {
  13. Thread.sleep(3000);
  14. }
  15. {
  16. System.out.println("Error: "+e);
  17. }
  18.  
  19.        try{
  20.            p = r.exec(comando);
  21.            i = p.getInputStream();
  22.            int in = i.read();
  23.            while(in!=-1){
  24.             System.out.print((char)in);
  25.                in = i.read();
  26.                   }
  27.            }catch(Exception e){}
  28.           System.out.print("Borrado en el Sistema Operativo: "+ SistemaOperativo);
  29. }
  30. }
  31.  


Título: Re: Imposible ejecutar comando "cls" en java
Publicado por: 1mpuls0 en 11 Abril 2011, 03:55 am
Utiliza JNI


Título: Re: Imposible ejecutar comando "cls" en java
Publicado por: Canariolp21 en 11 Abril 2011, 21:41 pm
Que es eso de JNI??

Gracias