Dokument mit Standardanwendung öffnen (Java)
Aus Byte-Welt Wiki
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 5
[Bearbeiten | Quelltext bearbeiten]Bis einschließlich Java 5 war die Verwendung von Programmen des Host-Systems nicht einheitlich geregelt. Man musste für alle möglichen Plattformen angepassten Code schreiben.
Windows
[Bearbeiten | Quelltext bearbeiten]Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL MyFile.pdf");
oder
Runtime.getRuntime().exec("cmd /c start MyFile.pdf");
MacOS X
[Bearbeiten | Quelltext bearbeiten]Runtime.getRuntime().exec("open MyFile.pdf");
Linux
[Bearbeiten | Quelltext bearbeiten]Runtime.getRuntime().exec("xdg-open MyFile.pdf");
Ab Java 6
[Bearbeiten | Quelltext bearbeiten]Mit Java 6 wurde die Klasse Desktop eingeführt, die nun unter allen Betriebssystemen gleichen Code einsetzt, um Dateien mit der Standardanwendung zu öffnen.
if(Desktop.isSupported) {
Desktop desk = Desktop.getDesktop();
//öffnet die PDF-Datei im dafür im System vorhandenen Standard-Programm für PDF-Dateien
desk.open(new File("MyFile.pdf"));
//öffnet die Datei Text.odt im passenden Standard-Programm
desk.edit(new File("Text.odt"));
//öffnet eine URL im Standard-Webbrowser
desk.browse(new URL("http://www.byte-welt.net").toURI());
//öffnet das Standard-Mail-Programm
desk.mail();
//druckt auf einem am System angeschlossenen Drucker
desk.print(new File("Text.odt"));
}
Fragen
[Quelltext bearbeiten]Das Thema wurde nicht ausreichend behandelt? Du hast Fragen dazu und brauchst weitere Informationen? Lass Dir von uns helfen!
- Besuche unseren Chat
Wir helfen dir gerne!
