Runtime.getRuntime().exec()... mysqldump, problema no caminho do arquivo de saída com espaço

Fiz uma rotina para efetuar backup do banco de dados (mysql) através do mysqldump, funciona perfeitamente, mas quando o caminho do arquivo onde quero salvar tem um espaço, não funciona. Já tentei colocar aspas mas nao resolve.

O engraçado, é que o caminhoMyDump que é a localização do mysqldump.exe, tem espaços, e este funciona.

Exemplo se
caminhoArquivo = c:/bk.sql - funciona
se
caminhoArquivo = c:/pasta backup/bk.sql - NÃO funciona (tem um espaço)

Alguém pode ajudar?

Código:

String[] commands = new String[]{"cmd", "/c", caminhoMyDump, "-u" + usuario, "-p" + senha, bd, ">", caminhoArquivo};
Process child = Runtime.getRuntime().exec(commands);

Coloque entre aspas:

caminhoArquivo = "\"" + caminhoArquivo + "\"";
String[] commands = new String[]{"cmd", "/c", caminhoMyDump, "-u" + usuario, "-p" + senha, bd, ">", caminhoArquivo};  
Process child = Runtime.getRuntime().exec(commands); 

Saudações