使用特殊路径名在java中加载文件

时间:2014-06-19 12:25:52

标签: java windows escaping media-player

我尝试从我硬盘上的某个位置播放mp3。

该文件位于此处:

  

C:\ Itunes \ Music \ Eminem \ The Eminem Show [Explicit] \ 18'直到我崩溃[明确] .mp3

此路径中有很多特殊字符,如[和'当我尝试使用以下代码加载文件时:

path = URLEncoder.encode(path, "UTF-8");
Media hit = new Media("file:///"+path);
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();

我得到一个"非法角色"路径名中的错误。

我的操作系统是Windows 8。

我对java很新,希望我能找到一些帮助。

1 个答案:

答案 0 :(得分:0)

我相信你需要编码你的URI

请参阅:http://blogs.msdn.com/b/ie/archive/2006/12/06/file-uris-in-windows.aspx