Pessoal,
Estou tentando usar o asterisco no meio do nome dos arquivos, pois não preciso especificar o nome inteiro para identificá-lo, por exemplo:
/Applications/VLC.app/Contents/MacOS/VLC --play-and-exit --fullscreen /Users/usuario/arquivos/F1/1*.avi
Sendo que o nome do arquivo ai pode ser: 1xyz.avi
Quando vou montar a string para executar o video, entram mais duas variáveis inteiras que ficariam assim após as devidas substituições:
/Applications/VLC.app/Contents/MacOS/VLC --play-and-exit --fullscreen /Users/usuario/arquivos/F1/1*.avi
Para executar, usei a seguinte linha:
Runtime.getRuntime().exec("/Applications/VLC.app/Contents/MacOS/VLC --play-and-exit --fullscreen /Users/usuario/arquivos/F" + ind1 + "/" + ind2 + "*.avi");
Ele está executando aparentemente “certo”, mas o VLC retorna um erro que parece(da a entender) que o problema está sendo com o asterisco:
VLC is unable to open the MRL ‘file:///Users/usuario/arquivos/F1/1%2A.avi’.
Já tentei colocar no lugar do asterisco: //, / (este já da erro na compilação), e /u002A (Unicode) e persiste o erro.
Quando dou um print (System.out.println) na string ele a exibe conforme abaixo:
/Applications/VLC.app/Contents/MacOS/VLC --play-and-exit --fullscreen /Users/usuario/arquivos/F1/1*.avi
e se eu coloco no terminal do MacOS, a execução ocorre.
Será que o problema está no VLC ou eu que estou colocando o asterisco errado ?
Alguém já passou por algo parecido?