我正在尝试使用JFileChooser
加载要在MediaPlayer中播放的文件。我想我必须将URI
作为字符串来实现这一点,但是,我在uri中有空格的非法字符上会出错。我试图通过用%20
替换空格来防止这种情况,但它似乎没有做任何事情。
有没有办法绕过这个或者我应该使用完全不同的机动来加载声音文件?
我的方法如下:
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);
}
}