[Gvsig_desarrolladores] Ejecutar otra aplicación desde gvSIG

Javier López jlopezviso en gmail.com
Mie Ago 22 09:59:39 CEST 2007


Buenos días,

Desde gvSIG genero un fichero csv, y abro un excel que trata dicho fichero
para hacer una serie de gráficos en excel, todo esto lo invoco correctamente
con el siguiente código:

public void abrirGeneradorGraficos() throws IOException
    {
        //Función que abre el excel generador de gráficos
        String fich="c:\\pruebas\\graficosExcel\\ejecutar.bat";
        String aplicacion="cmd.exe /K " + fich;
        System.out.println("Ejecuto: "+aplicacion);

        //Se deberia ejecutar en un nuevo hilo???
        //Thread t = new Thread();
        //System.out.println("Hilo creado: " + t);
        //t.start();

        String linea;
        Process proceso = Runtime.getRuntime().exec(aplicacion);
        BufferedReader input = new BufferedReader (new InputStreamReader (
proceso.getInputStream()));
        while ((linea = input.readLine()) != null) {
             System.out.println(linea);
         }
        input.close();
        proceso.destroy();

    }

El ejecutar.bat lo único que hace es abrir el excel:
c:\pruebas\graficosExcel\graficos.xls

No encontré forma de abrirlo directamente:

El problema es que al hacer esto el gvSIG se me queda colgado con la ventana
gris. ¿Habría que ejecutar el excel en otra tarea o thread o algo? ¿como lo
podría hacer para que gvSIG siga su curso correctamente?

Espero vuestra ayuda.

Muchas gracias,
Javier López
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20070822/d90aea3d/attachment.htm


Más información sobre la lista de distribución gvSIG_desarrolladores