Revista Informática

Como abrir archivos externos desde java (doc,xls,pdf, txt...)

Publicado el 16 octubre 2014 por Cristian David Henao Hoyos @chenaooo
Como abrir archivos externos desde java (doc,xls,pdf, txt...)Muchas veces nos encontramos con la necesidad de abrir documentos de Word, PDF, Excel u otro archivo de ofimática directamente desde nuestra aplicación (Ojo, no cargarlo en nuestra aplicación, sino ejecutarlo desde ella), ya sea para modificarlo o simplemente revisar su contenido....
En esta entrada veremos de forma simple como realizar este proceso, primero veremos la manera de ejecutarlo desde cualquier carpeta de nuestro pc y luego cargándolo desde nuestro propio proyecto......
Para este ejemplo trabajaremos con un archivo de Excel, aunque el proceso funciona igual con cualquier tipo de archivo...........veamos.
Cargando Archivos desde el PC.
Para cargar archivos desde nuestro computador debemos conocer exactamente la ubicación o ruta donde se encuentre.....
Como abrir archivos externos desde java (doc,xls,pdf, txt...)
Posteriormente creamos un proyecto Java, para este ejemplo crearemos una clase Principal que solo tendrá el método main(), y se encargará de llamar a una clase Procesos que llama al archivo que necesitamos abrir...
Clase Principal.
public class Principal {
public static void main(String[] args) {
Procesos misProcesos=new Procesos();
misProcesos.cargarArchivo();
}
}

Clase Procesos.
import java.io.IOException;
public class Procesos {
public void cargarArchivo() {
abrir();
}
private void abrir() {
//ruta del archivo en el pc
String file = new String("E:\\pruebaArchivo\\ArchivoPrueba.xlsx");

try{
//definiendo la ruta en la propiedad file
Runtime.getRuntime().exec("cmd /c start "+file);

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

Como vemos esta clase tiene un método abrir() donde creamos la lógica que permite ejecutar el archivo, la ruta completa se almacena en una variable String que luego será usada para encontrarlo.....
Luego dentro de un try-catch usamos el llamado al archivo por medio de Runtime.getRuntime().exec("cmd /c start "+file); (Si no sabes que es Try- Catch revisa está entrada sobre el manejo de excepciones en java)......... ejecutamos nuestra aplicación y listo!!!! inmediatamente se abre el archivo en nuestro computador.... 
Como abrir archivos externos desde java (doc,xls,pdf, txt...)
Cargando Archivos desde el src del Proyecto.
Muchas veces queremos tener archivos definidos en nuestros proyectos, puede ser un manual de usuario de la aplicación en formato pdf o tal vez un documento sobre la licencia del sistema, para esto podemos tener almacenado el archivo en un paquete del proyecto como se ve aquí...
Como abrir archivos externos desde java (doc,xls,pdf, txt...)
Como vemos tenemos las mismas clases solo que agregamos el paquete y ahí el archivo prueba que estamos trabajando...... vamos a modificar el método abrir() de nuestra clase Procesos para agregar la ruta del archivo....
Clase Procesos.
private void abrir() {
//ruta del archivo en el pc
//String file = new String("E:\\pruebaArchivo\\ArchivoPrueba.xlsx");
//rutal del archivo desde el src del proyecto
String fileLocal = new String("src/archivos/ArchivoPrueba.xlsx");
try{
Runtime.getRuntime().exec("cmd /c start "+fileLocal);

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

En este caso tan solo comentamos la variable file y le agregamos una nueva variable llamada fileLocal que contendrá la ruta del archivo en nuestro proyecto, cambiamos el llamado enviándole al fileLocal y listo!!! cargamos el archivo de forma local.....

También te podría Interesar.
  • Videos CoDejaVu
  • Ejemplo Look And Feel en Java
  • Como Crear Interfaces Graficas en Eclipse
  • Que es Java Swing?
  • Herencia en Java.
  • Ejemplo Modelo Vista Controlador.
  • Que son los Patrones de Diseño ?
  • Comparando Fechas En Java
  • Tutorial Aplicaciones Web con Jboss Seam

¿Hay algo que quieras anexar o comentar sobre esta entrada?  no dudes en hacerlo.....y si te gustó...... te invito a compartir
 y Suscribirte ingresando al botón "Participar en este sitio" para darte cuenta de mas entradas como esta ;)

Volver a la Portada de Logo Paperblog