HELP - Leitura de arquivo texto independente de SO

Olá pessoal,

Eu gostaria de saber como eu faço para fazer com que a minha aplicação abra para leitura um arquivo textoa partir do programa padrão adotado pelo Sistema Operacional (Winword, notepad, ultraedit, etc. ).

Eu desenvolvi um trecho de código:

path = “c:/projeto/codigo.txt”;

File arquivo = new File(path);
Runtime.getRuntime().exec("start " + arquivo.getAbsolutePath());

mas ele me dá o seguinte erro:

CreateProcess: start c:\projeto\codigo.txt error=2

Existe uma forma padrão que eu possa ler este arquivo de acordo com a descrição citada inicialmente.

Obrigado pela atenção

Olá israel_hardcore,

Infelizmente o que você quer fazer só pode ser feito a partir do Java SE 6 (que apesar de estar bem estável, ainda é beta). Foi criada a classe Desktop para realizar essas operações que você falou. Veja um exemplo de código para você mandar abrir um arquivo qualquer com a aplicação nativa padrão:

File f = new File("/home/usuario/endereco/para/o/arquivo"); Desktop desk = Desktop.getDesktop(); desk.open(f);

Lembre-se que isso não vai nem compilar no Java 5.0…

Até mais,

Dá pra fazer isso no 1.4, mas é dependente de plataforma.
Tente:

Runtime.getRuntime().exec("start c:\projeto\codigo.txt");

Acho que isso funciona no Windows 98, no XP é diferente.

Schuenemann,

vc sabe como isso poderia funcionar no Windows XP e também no Windows 2000 Professional