使用JFileChooser加载媒体文件

时间:2014-01-14 01:10:28

标签: java swing jfilechooser

我正在尝试使用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);
        }                
    }

1 个答案:

答案 0 :(得分:1)

您可以简单地使用File#toURI,它会为您提供URI,然后可以使用toString生成String的{​​{1}}代表然后被添加到列表中......