Frage

    

Diese Frage bereits eine Antwort hier:

         

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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top