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