(2015/01/30)
En general la clase Desktop es capaz de abrir e imprimir cualquier tipo de fichero con la aplicación que haya sido definida por defecto en el SO para ese tipo de fichero.
Un ejemplo típico de uso de la clase Desktop es abrir un documento pdf desde java:
try { File path = new File ( "carpeta/tuArchivo.pdf" ); Desktop.getDesktop().open(path); } catch (IOException ex) { ex.printStackTrace(); }
|
Mediante el uso de la clase Desktop se evitan códigos específicos para cada SO. Por ejemplo también podríamos abrir un documento pdf (o cualquier otro tipo de documento) mediante el siguiente código (Pero solo para Windows):
try { Runtime.getRuntime().exec( "rundll32 url.dll,FileProtocolHandler " + "carpeta/tuArchivo.pdf" ); } catch (IOException e) { e.printStackTrace(); }
|
Fuentes:
- Java Docs (Documentación Oficial de Java): Class Desktop.
- Diario de Programación: Clase Desktop en Java 6.
- Foro Chuidiang: Abrir pdf desde java.
- Foros del web: Abrir pdf desde java.
- Foro Chuidiang: Como abrir un pdf desde java.
No hay comentarios:
Publicar un comentario