Correr un archivo cualquera desde Java

IvanDemian
16 de Abril del 2004
Hola, estoy tratando de correr un archivo de cualquier tipo desde un
programa Java (sea imagen, archivo de texto, cualquiera)

y digamos que este es mi codigo

try{
file = new File("D:/gnd_1024_2.jpg");
r = Runtime.getRuntime();
r.exec(file.getName());
}catch (Exception e) {
e.printStackTrace();
}
}


el cual en ejecucion envia una Exception, de que no puede crear la
ejecucion de tal comando, lo cual creo que es por que antes de el
nombre del archivo debe haber un comando que le diga "abre el
archivo"..

el_josen
16 de Abril del 2004

Si lo que estas intentando es abir un fichero de imagen, asi no se hace.
En r.exec lo que tienes que meter es un comando que ejecutarias desde una cosola de ms-dos, linux... es decir, comandos, si le pones el nombre de una imagen, no hace nada.
Prueba el siguiente codigo en windows. Con el comando start de msdos hace que se lance el programa que tienes asociado a un fichero para que arranque, en este caso, en una imagen puede ser el internet explorer, el paint, depende de como este por defecto. (en mi caso intener iexplorer para los jpg)

Prueba esto:

try{
r = Runtime.getRuntime();
r.exec("start D:/gnd_1024_2.jpg");
}catch (Exception e) {
e.printStackTrace();
}
}

Ah! no necesitas abrir el fichero y luego pillar el nombre, y el fichero debe existir.

Espero haberte hechado un cable :)