pessoal.
Estou criando um gerenciador de arquivos em java aqui. estou com um problema para abrir um programa externo! Eu queria que abrisse um programa “generico”.
Exemplo.
Quando eu clicasse em um arquivo .avi ele abrisse um player. Quando eu clicasse em um .txt ele abrisse um notepad da vida. Tem uma classe que da pra fazer isso, mas precisa especificar o programa a ser usado.
Runtime.getRuntime().exec("cmd.exe /c start notepad.exe " + arquivo);
Alguem teme alguma ideia!?
cara eu tambem estava querendo fazer isso ! no caso abrir um arquivo pdf tambem seria interessante!! 
[code]File arq = new File("c:/temp/filme_pirata.avi");
Desktop.getDesktop().open(arq);[/code]
http://java.sun.com/javase/6/docs/api/java/awt/Desktop.html
obs.: somente Java 6, se for versões anteriores dá pra fazer tambem, não tão elegante, mas dá.
Funcionou Redondo jairelton.
Valeu pela ajuda!
Voce tambem poderia usar os recursos da classe Runtime, que permite a execução de programas externos.
[code]import java.io.IOException;
public class Teste {
public static void main(String[] args) {
try {
String parametros = "\windows\notepad.exe \windows\texto.txt";
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(parametros);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}[/code]