2014-01-14 5 views
0

Я пытаюсь использовать JFileChooser для загрузки файлов для воспроизведения в MediaPlayer. Я думаю, что мне нужно получить URI как строку для достижения этой цели, однако я получаю ошибки в отношении незаконных символов, где в uri есть пробелы. Я попытался предотвратить это, заменив пробелы %20, но он ничего не делает.Использование JFileChooser для загрузки медиафайлов

Есть ли способ обойти это или я должен использовать совершенно другой маневр для загрузки звуковых файлов?

Мой метод выглядит следующим образом:

private void openFile() 
    { 
     int returnVal = fileChooser.showOpenDialog(frame); 

     if(returnVal == JFileChooser.APPROVE_OPTION) { 
      File selectedFile = fileChooser.getSelectedFile(); 
      String uri = selectedFile.getPath(); 
      String fileToAdd = uri.replace(" ", "%20"); 
      tracklist.addTrack(fileToAdd); 
     }     
    } 
+1

Не знаете, зачем вам нужно, но не могли бы вы просто использовать 'selectedFile.toURI()' (а затем использовать 'toString')? – MadProgrammer

+0

Спасибо. Это сработало. Я полный новичок, поэтому я с радостью советую, если вы думаете, что есть лучший способ обойти это. – SorenRomer

+0

@MadProgrammer рассматривает возможность сделать это как ответ! – nachokk

ответ

1

Вы могли бы просто использовать File#toURI, который даст вам URI, которые могли бы затем использовать toString для создания String представление URI, который затем может быть добавлен в список ...

Смежные вопросы