Java - Espera de una tarea

 
Vista:
sin imagen de perfil

Espera de una tarea

Publicado por Miguel (26 intervenciones) el 30/07/2007 09:23:50
Saludos:

Haciendo referencia al anterior post, tengo dicho que tengo un script.sql, y quiero que al terminar de cargar las tablas se borre dicho script, pero si hago:

aplicacion.exec("cmd.exe /K start C:\\Archiv~1\\Postgr~1\\8.1\\bin\\psql -U " + Config.usuario + " -f "+ nuevoArchivo +" "+Config.usuario);

File x = new File ("script.sql");
x.delete();

el archivo se borra al instante sin esperar a que termine el exec anterior.

Es posible controlar el flujo hasta que termine el exec para borrar el archivo?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Espera de una tarea

Publicado por Alan (28 intervenciones) el 30/07/2007 16:19:04
Mira a mi me pasaba lo mismo con los threads, no me cerraban y cuando mandaba system.exit(0) me lo cerraba antes de q terminen los threads y lo solucione de esta forma, fijate si te sirve, obviamente aplicado a ese archivo

boolean bAllThreadsDead=false;


while(!bAllThreadsDead){
bAllThreadsDead=true;
try{
Thread.sleep(5000);
}catch(InterruptedException IE){
}
for(int iIndex=0;iIndex<vector.size();iIndex++){
bAllThreadsDead=bAllThreadsDead&&(!hilos[iIndex].isAlive());
}
}
System.exit(0);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar