Ben: Datei mit Default-Programm öffnen

Hallo,

ich habe mir ein Programm geschrieben, mit dem ich meine Playlisten
einlesen, editieren und auf ein externes portables Abspielgerät
exportieren kann. Nun möchte ich gerne eine Funktion anbieten, mit
der man (zB durch Doppelklick) eine Datei mit dem im System als
Standard definierten Programm öffnen kann (ähnlich wie die
Context-Funktion aus Eclipse "Open With -> System Editor").

Kann mir hierzu evtl. einer einen Tipp geben wie man das in etwa
realisieren kann? Ich konnte bisher noch nichts richtiges dazu
finden.

Besten Dank
Ben

  1. Hallo,

    Nun möchte ich gerne eine Funktion anbieten, mit
    der man (zB durch Doppelklick) eine Datei mit dem im System als
    Standard definierten Programm öffnen kann

    Davon ausgehend, Du meinst mit System _nur_ Windows ab 2000, könnte der Aufruf von
    "cmd /C start Beispiel.jpg" via Runtime.exec(java.lang.String) eine im aktuellen Verzeichnis gespeicherte Datei "Beispiel.jpg" mit der Standardanwendung für *.jpg öffnen.

    Beispiel:

    import java.io.*;

    public class winExecDefaultApp {

    winExecDefaultApp(String what) {
       try {
         Runtime.getRuntime().exec("cmd /C start " + what);
       } catch(IOException ioe) {
         ioe.printStackTrace();
       }
     }

    public static void main(String[] args) {
       winExecDefaultApp weda = new winExecDefaultApp(args[0]);
     }
    }

    Aufruf:
    Prompt> java winExecDefaultApp Beispiel.jpg

    Hinweis: Beispiel.jpg muss im aktuellen Verzeichnis (Prompt) stehen.

    viele Grüße

    Axel

    1. Hallo,

      super, war ja eigentlich recht trivial ;)
      Werde das heute Abend mal ausprobieren.
      Danke sehr.

      viele Grüße

      Dito.

      Axel

      Ben