Hola a todos, hoy os voy a explicar como podemos abrir cualquier fichero como si lo abriéramos nosotros pero desde Java.
Es normal que en nuestra aplicación queramos abrir algún fichero como un pdf para la ayuda, por ejemplo.
Os dejo una función que hará esto que comentamos:
/** * Abre un fichero pasado por parametro * @param ruta Ruta fichero a abrir */ public static void abrirFichero(String ruta){ Desktop ficheroAEjecutar=Desktop.getDesktop(); try { ficheroAEjecutar.open(new File(ruta)); } catch (IOException e) { JOptionPane.showMessageDialog(null, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } }
También se puede hacer con File:
/** * Abre un fichero pasado por parametro * * @param fichero Fichero a abrir */ public static void abrirFichero(File fichero) { Desktop ficheroAEjecutar = Desktop.getDesktop(); try { ficheroAEjecutar.open(fichero); } catch (IOException e) { JOptionPane.showMessageDialog(null, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } }
Solo debemos pasarle la ruta del fichero a abrir y lo abrirá con el programa determinado para ese fichero, así que eso ya depende de como tenga el usuario establecido la apertura predefinida.
Mi recomendación es usarlo para extensiones comunes, como un pdf, txt, etc.
Si os molesta el mensaje de error lo podéis quitar.
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Deja una respuesta