Como abrir Archivos desde un programa Java
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"... alguien tiene alguna idea de como hacerlo??
Gracias
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"... alguien tiene alguna idea de como hacerlo??
Gracias
Este código te permite leer un fichero linea a linea y escribir las lineas en otro fichero.
java.io.File fiOrig = new java.io.File("c:\caja\archivo.txt);
java.io.File fiModif = new java.io.File("C:\caja\archivoNuevo.txt);
java.io.BufferedReader entrada = new java.io.BufferedReader(new java.io.FileReader(fiOrig));
java.io.BufferedWriter salida = new java.io.BufferedWriter(new java.io.FileWriter(fiModif));
String lineaModificada;
String linea = entrada.readLine();
while (linea != null && linea.length() != 0) {
i
salida.write(linea +System.getProperty("line.separator"));
linea = entrada.readLine();
} // fin del while
entrada.close();
salida.close();
return true;
}
catch (Throwable e) {
setMensajeAviso("No se ha podido modificar el cuaderno 19");
return false;
}
}
java.io.File fiOrig = new java.io.File("c:\caja\archivo.txt);
java.io.File fiModif = new java.io.File("C:\caja\archivoNuevo.txt);
java.io.BufferedReader entrada = new java.io.BufferedReader(new java.io.FileReader(fiOrig));
java.io.BufferedWriter salida = new java.io.BufferedWriter(new java.io.FileWriter(fiModif));
String lineaModificada;
String linea = entrada.readLine();
while (linea != null && linea.length() != 0) {
i
salida.write(linea +System.getProperty("line.separator"));
linea = entrada.readLine();
} // fin del while
entrada.close();
salida.close();
return true;
}
catch (Throwable e) {
setMensajeAviso("No se ha podido modificar el cuaderno 19");
return false;
}
}
Es que el exec tengo entendido que solo se utiliza con ejecutables (exe, bat, cmd)...si lo que quieres es abrir el editor de digamos jps pues tendrás que ejecutar ese .exe. Debería verificar como se le puede pasar a ese exe como parámetro el nombre del archivo que quieres que se abra.