Dokument mit Standardanwendung öffnen (Java): Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springenK |
|||
Zeile 19: | Zeile 19: | ||
Mit Java 1.6 wurde die Klasse {{JAPI|Desktop}} eingeführt, die nun unter allen Betriebssystemen gleichen Code einsetzt, um Dateien mit der Standardanwendung zu öffnen. | Mit Java 1.6 wurde die Klasse {{JAPI|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>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")); | ||
+ | } | ||
+ | |||
</code=java> | </code=java> | ||
[[Kategorie:Java]] | [[Kategorie:Java]] |
Version vom 2. März 2017, 18:10 Uhr
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.
Inhaltsverzeichnis
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>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"));
}
</code=java>