Problema al ejecutar un proceso

LuiX
30 de Octubre del 2003
Buenas, tengo un programa java que lo que intenta es borrar y copiar un fichero, físicamente. La llamada es tal que Runtime.getRuntime().exec("del "+ nombreFich); pero me salta una excepción que dice:
java.io.IOException: CreateProcess: del nombreFich error=2

La llamada para copiar el fichero es similar, pero me devuelve el mismo error. Mi sistema operativo es Windows 2000 y utilizo el kit jdk1.3.0_02.

¿Sabeis por qué puede ser?

Gracias.

profesorchiflado
30 de Octubre del 2003
Esta clarisimo, si el fichero se llama prueba.txt la instruccion que tu tratas de ejecutar es:
delprueba.txt
Ponle un espacio despues de "del" y veras que bien lo borra.
Saludos.

LuiX
30 de Octubre del 2003
No, no. Está puesto con el espacio. Es más, sobre una ventana de msDos ejecuto exactamente la misma instrucción que desde java y funciona perfectamente.

Crsanmiguel
30 de Octubre del 2003
Tu problema es facil de resolver.....
El del es un comando interno del DOS, para ejecutarlo debes invocar el ejecutable cmd.exe

Ejemplo:

Runtime.getRuntime().exec("cmd del "+ nombreFich);


LuiX
30 de Octubre del 2003
Estabas en lo cierto. Poniendo cmd si funciona. Lo único es que tienes que dar parámetros al comando cmd, porque si no no hace nada. Por ejemplo:

Runtime.getRuntime().exec("cmd /C del "+ nombreFich);

Gracias y un saludo.