windows使用特殊路径名在java中加载文件
我试着从硬盘上的某个位置播放mp3
该文件位于以下位置:
C:\Itunes\Music\Eminem\The Eminem Show [Explicit]\18 'Till I Collapse [Explicit].mp3
这个路径中有很多特殊字符,比如[and'。当我尝试用以下代码加载文件时:
path = URLEncoder.encode(path, "UTF-8");
Media hit = new Media("file:///"+path);
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();
路径名中出现“非法字符”错误
我的操作系统是windows 8
我对java非常陌生,希望能找到一些帮助
# 1 楼答案
我相信你需要对你的URI进行编码
见:http://blogs.msdn.com/b/ie/archive/2006/12/06/file-uris-in-windows.aspx