7
« en: Miércoles 31 de Mayo de 2006, 19:03 »
HOla tengo el siguiente problema en este fragmento de código:
public void Final() throws IOException{
String [] Z = new String[4];
int i=0;
try{
RandomAccessFile f = new RandomAccessFile("C:/Documents and Settings/Administrador/JavaApplication4/4.bat", "rw");
f.writeBytes("cd C:\\Archivos de programa\\WinCoCoA-4.6 \n");
f.writeBytes("cocoa < 4.coc \n");
f.writeBytes("exit");
Process p=Runtime.getRuntime().exec("cmd /C start 4.BAT");
try { p.waitFor();}
catch (InterruptedException e){
System.out.println("Proceso interrumpido");}
}
catch(IOException excep) {
System.out.println(excep.getMessage());}
try {
// así se declara el fichero para leer de él
BufferedReader fichero = new BufferedReader(new FileReader("C:/Archivos de programa/WinCoCoA-4.6/resultado4.txt"));
La cuestión es que el sistema no espera al waitfor() que le tengo puesto y sigue ejecutando el programa mientras se ejecuta el .bat simultaneamente y claro el archivo .txt que necesito leer no lo tengo disponible aun ya que no ha terminado de ejecutarse el .bat dandome el error :
java.io.FileNotFoundException: C:\Archivos de programa\WinCoCoA-4.6\resultado4.txt (El sistema no puede hallar el archivo especificado)
at java.io.FileInputStream.open(Native Method)
A ver si alguien me puede ayudar porque llevo liado tiempo con esto y no consigo avanzar para finalizar el proyecto. Gracias por adelantado.
Un saludo.