"aprire" in quale senso? Far avviare il programma predefinito (es. Adobe Reader) per visualizzare quel file? Se così, da Java 6 c'è la classe java.awt.Desktop che ha open(java.io.File file).
si intendo questo.. ma poi usando questa classe si vincola l'apertura al percorso? nel senso che se poi il codice viene eseguito su un altro pc funziona?