Я пытаюсь использовать 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);
}
}
Не знаете, зачем вам нужно, но не могли бы вы просто использовать 'selectedFile.toURI()' (а затем использовать 'toString')? – MadProgrammer
Спасибо. Это сработало. Я полный новичок, поэтому я с радостью советую, если вы думаете, что есть лучший способ обойти это. – SorenRomer
@MadProgrammer рассматривает возможность сделать это как ответ! – nachokk