Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2011, 13:29
Negrazo
 
Fecha de Ingreso: septiembre-2006
Mensajes: 14
Antigüedad: 17 años, 6 meses
Puntos: 0
Ejecutar comandos dentro de Java

Hola a todos:

Estoy intentando hacer un programa que es parte de una aplicacion en el que necesito copiar el contenido de un Folder/Carpeta a otra en el mismo disco duro , hacer esto con comandos en el Sistema Operativo es facil, pero hacerlo dentro de Java me esta costando mucho trabajo, yo hice lo siguiente y se ejecuta bien pero no produce nada, solo se queda la maquina como que esta trabajando, pero en realidad no graba nada.

Cualquier ayuda es bienvenida.
Gracias de antemano.

Aqui esta el codigo de RuntimeExec.java:
++++++++++++++++++++++++++++++++++++++++++++++
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class RuntimeExec{
public static void main(String[] args){
try
{
String dosCommand = "cmd.exe";
String sourcefile = "C:\\Instal_Victoria\\scripts\\*.*";
String destfolder = "C:\\Inetpub\\wwwroot\\Vicky";
Runtime rt = Runtime.getRuntime();

Process p = rt.exec(dosCommand+" "+"copy"+" "+sourcefile+" "+destfolder);

/*BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line=null;

while((line=input.readLine()) != null)
{
System.out.println(line);
}
*/

p.waitFor();
System.out.println(p.exitValue());
p.destroy();

}catch (IOException e)
{
e.printStackTrace();
}
catch (InterruptedException i)
{
i.printStackTrace();
}

}

}
++++++++++++++++++++++++++++++++++++++++++++

Por cierto estoy trabajando en Windows XP SP2.