Nicht-exe Dateien öffnen

cojack20

Mitglied
Hallo,

kann ich irgendwie Dateien vom Windows-Default Viewer öffnen lassen, die keine exe Dateien sind, wie beispielsweise pdfs?

Das Problem ist ja folgendes, da ich nicht weiß wie der Viewer des Nutzers heißt und wo er liegt, kann ich nicht mit

Runtime rt = Runtime.getRuntime();
Process p = rt.exec([programname]);

das Program starten.

PS Mich interessiert es im speziellen für PDFs und iCalendar (.ics) Dateien, falls das was hilft.
 
Moin!
Seit Java 1.6 gibt es die Desktop Klasse, mit der du über Desktop.open(File file) eine Datei mit dem zugehörigen registrierten Programm öffnen kannst.

*grüssle*
MeinerEiner
 
Hallo,

in früheren Java Version (< Java 5) kann man das über
Runtime.getRuntime().exec(new String[]{"cmd","/c","start", "D:/stuff/ant/apache-ant-1.7.0/docs/appendix_e.pdf"});
bzw. über den ProcessBuilder (Java 5) machen.

Gruß Tom
 
Hey danke das mit Desktop.open hat funktioniert. Vielen Dank.

HEY und mal um Tom zu würdigen. Du hast es echt drauf. Bis jetzt hast du fast immer eine Antwort und bist in jedem Thread aktiv. Das ist echt mal eine Würdigung wert

DANKE
 
Zurück