Öffnen Sie eine Datei mit einer externen Anwendung auf Java [Duplicate]
-
23-08-2019 - |
Frage
Diese Frage bereits eine Antwort hier:
- Wie man eine Datei mit dem Standarddazugehörige Programm öffnen 3 Antworten
Wie Sie eine Datei von einer Java-Anwendung öffnen, wenn Sie nicht wissen, welche Anwendung der Datei verknüpft ist. Auch, weil ich Java bin mit, ich würde eine plattformunabhängige Lösung bevorzugen.
Lösung
Mit JDK1.6, die java.awt.Desktop
Klasse kann nützlich sein.
public static void open(File document) throws IOException {
Desktop dt = Desktop.getDesktop();
dt.open(document);
}
Andere Tipps
File file
Desktop.getDesktop().open( file );
Da Java 1.6
Zurück zu, dass Sie könnte diese Frage prüfen
Zusammenfassung
Es würde wie folgt aussehen:
Runtime.getRuntime().exec( getCommand( file ) );
public String getCommand( String file ){
// Depending on the platform could be
//String.format("gnome-open %s", fileName)
//String.format("open %s", fileName)
//String.format("cmd /c start %s", fileName)
// etc.
}
Sie könnten etwas zusammen mit einer Fledermaus-Datei unter Windows und gleichwertigem auf Unix-Hack, aber das wäre nicht so lustig.
Ich denke, die beste Wahl der JDesktop Integration Components (JDIC) sein würde. Insbesondere die Desktop- Klasse hat genau die Methode Sie suchen.
EDIT: Anscheinend ich hinter der Zeit bin, weil dies in Java 1.6 integriert. In jedem Fall, wenn Sie in einer früheren Java arbeiten, kann es immer noch nützlich sein.