Boa tarde,
Eu preciso abrir um arquivo em um formato qualquer (txt, mp3, xml, doc, etc) no programa (default do Sistema Operacional) para o seu respectivo formato. Ex.: Abrir um arquivo txt no notepad se for windows e no vi se for linux.
Procurando pelos tópicos do fórum encontrei algo muito interessante e que funciona.
A seguinte classe abre um arquivo local da forma q eu preciso:
import java.io.IOException;
/*
* Created on Aug 1, 2006
*
*/
/**
* @author tiagofoil
*
*/
public class MyExec
{
public static final String COMMAND_LINE = "rundll32 SHELL32.DLL,ShellExec_RunDLL " +
"C:\\\\Meus documentos\\teste.pdf";
public MyExec() {
super();
}
public static void main(String[] args) {
MyExec mex = new MyExec();
mex.run();
}
public void run()
{
try {
Runtime.getRuntime().exec(COMMAND_LINE);
} catch (IOException e) {
System.out.println("MyExec::run:exception "+e.toString());
}
}
}
Agora preciso saber o seguinte:
Essas variaveis de ambientes e DLLs "rundll32 SHELL32.DLL,ShellExec_RunDLL " sao usadas para o windows. Elas servem pra qualquer windows? win98, xp, etc?
Qual seriam pra linux?
Desde já agradeço à atenção de todos,
Saudações