Axel Richter: Datei mit Default-Programm öffnen

Beitrag lesen

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