Dokument mit Standardanwendung öffnen (Java): Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
KKeine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| 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.
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>
