Abrir arquivo com aplicativo - problema!

1 resposta
M

Colegas, o problema é o seguinte:
Preciso abrir um arquivo com um aplicativo especifico, como exemplo: uma musica MP3 com o aplicativo “Windows Media Player”.
Mas quando ele vai entrar no diretório do arquivo “C:/Documents and Settings/base rock.mp3”, logo que ele encontra o primeiro espaço no nome da pasta ele ja tenta abrir o arquivo.
Ou seja, ele tenta abrir o arquivo: “C:/Documentos”… algo que não existe!
Eu vi no Help do Java que podemos usar um array para resolver este problema, mas la não mostra direito como faz e não estou conseguindo de forma alguma, ja faz 2 semanas!
Não há como renomear a pasta pois no programa que estou fazendo o usuário vai escolher a pasta que ele quer.
Tentem mudar a String ‘arquivo’ para algum diretório que vocês tenham alguma MP3 em alguma pasta que há um espaçamento " " entre 2 palavras e veja o que acontece!
Ai vai o código para quem puder me ajudar e desde ja, muito obrigado.

//---------------------------------------------------------------------

public void abreMusica(){

String aplicativo, arquivo, url;

aplicativo = C:/Arquivos de programas/Windows Media Player/wmplayer.exe;

arquivo = C:/Documentos e Configurações/base de rock.mp3;

url = aplicativo + " " + arquivo;
StringTokenizer toke = new StringTokenizer(url);
String teste[] = new String[toke.countTokens()];

int cont = 0;
while(toke.hasMoreTokens()) {
    teste[cont] = toke.nextToken();
    System.out.println(teste[cont]);
    cont++;
}

try{Runtime.getRuntime().exec(teste);}
catch(Exception e){System.out.println(e);}

}
//---------------------------------------------------------------------

1 Resposta

Luiz-SP

tente algo assim…

File arquivo = new File();
     String path = arquivo.getPath();

outra se vc tiver usando windows, não esqueça das barras duplas:

aplicativo = "C://Arquivos de programas//Windows Media Player//wmplayer.exe"; 
arquivo = "C://Documentos e Configurações//base de rock.mp3";

qualquer coisa posta aí que a gente tenta resolver…

Criado 14 de fevereiro de 2005
Ultima resposta 15 de fev. de 2005
Respostas 1
Participantes 2