Desktop Java 6
Esta clase permite abrir e imprimir ficheros con la aplicación por defecto que indique el sistema operativo. También permite lanzar el navegador por defecto con una URI determinada o el cliente de correo
Un código tan tonto como este
Desktop.getDesktop().open(new File("c:/pingucd/readme.txt"));
en windows abrirá el notepad con el fichero readme.txt
Desktop.getDesktop().open(new File("manual.pdf"));
en linux abrirá el evince con el fichero manual.pdf