Abrir arquivo com aplicativo - problema!

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);}

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

Kra… você deve utilizar o comando como c fosse no dos assim:

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

Portanto:

url = "\"" + aplicativo + "\" \"" + arquivo + "\""; 

Espero ter ajudado…
Flw…