// Este es como ejemplo2 excepto en que viene preparado 
// para ejecutarlo desde la linea de comandos:
//  May+Boton dcho
//  Abrir ventana de comandos aqui
//  java Ejemplo21

import java.io.*;

public class Ejemplo21{
    public static void main(String args[]){
        String comando="cmd /c dir c:\\";
        Runtime r=Runtime.getRuntime();
        Process p;
        try{
            p=r.exec(comando);
            // Aqui voy a leer lo que me envia la orden
            InputStream is=p.getInputStream();
            InputStreamReader isr= new InputStreamReader(is);
            BufferedReader br=new BufferedReader(isr);
            String linea=br.readLine();
            while(linea!=null){
                System.out.println(linea);
                linea=br.readLine();
            }
            // Cerrando en orden la barraca
            br.close();
            // Esto es para que espere hasta que Process termine, que el metodo es un cagaprisas
            int valorDevuelto;
            valorDevuelto=p.waitFor();
            System.out.println("Que ya he acabao, majete");
        }catch(Exception e){
            System.out.println("Error");
            e.printStackTrace();
        }   
    }
}
