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
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
/* 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);
}
}
}
Desktop.open, browse odpala przegladarke i jako parametr bierze URI.