Otwieranie dokumentu programem zarejestrowanym w systemie

0

Jak wywołac z javy otwarcie pliku zarejestrowanym w systemie ? Pod windowsem odpowiada za to funkcja ShellExecute z paremtrem open, ale nie wiem jak zrobić to bardziej uniwersalnie (pod linux etc.)?

np. otwarcie jpeg -> otwiera sie MSPaint

0
/* Otwieranie dokumentu dowolnego typu za pomocą skojarzonego z tym typem programu
 */
import java.awt.*;
import java.io.*;

public class OpenFile
{
    public static void main(String[] args)
    {
        if(args.length==0)
        {
            System.out.println("uzycie:  java OpenFile nazwa_pliku");
            System.exit(0);
        }
        try
        {
            Desktop.getDesktop().browse(new File(args[0]).toURI());
        }
        catch(IOException e)
        {
            System.out.println(e);
        }
    }
}
0

Desktop.open, browse odpala przegladarke i jako parametr bierze URI.

1 użytkowników online, w tym zalogowanych: 0, gości: 1