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());
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…