Dokument mit Standardanwendung öffnen (Java)

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen

In diesem Kurz-Tutorial wird beschrieben, wie man in Java Dokumente und Dateien mit der dafür bestimmten (im System registrierten) Standardanwendung öffnen kann. Im Beispiel ist MyFile.pdf der Dateiname.

Bis Java 1.5

Windows

<code=java>Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL MyFile.pdf");</code=java>

oder

<code=java>Runtime.getRuntime().exec("cmd /c start MyFile.pdf");</code=java>

MacOS X

<code=java>Runtime.getRuntime().exec("open MyFile.pdf");</code=java>

Linux

<code=java>Runtime.getRuntime().exec("xdg-open MyFile.pdf");</code=java>

Ab Java 1.6

Mit Java 1.6 wurde die Klasse Desktop eingeführt, die nun unter allen Betriebssystemen gleichen Code einsetzt, um Dateien mit der Standardanwendung zu öffnen.

<code=java>Desktop desk = Desktop.getDesktop();

</code=java>