HELP - Leitura de arquivo texto independente de SO

3 respostas
I

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

3 Respostas

C

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,

S

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.

I

Schuenemann,

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

Criado 3 de maio de 2006
Ultima resposta 4 de mai. de 2006
Respostas 3
Participantes 3