如何将文件的绝对路径转化为URL

undertones1985 2009-05-08 02:56:47
大家好,我用JFileChooser对象选择一个文件后,获取该文件的地址str = C:\Documents and Settings\undertones\桌面\chimes.wav,但如何把这个String类型变量str转换为URL类型变量,我利用URL的构造函数进行转换,但出现异常错误,这该怎么改啊,谢谢!

String audioPath = chooser.getSelectedFile().getPath();
//audioPath = C:\Documents and Settings\undertones\桌面\chimes.wav;

try
{
audioFile = new URL(audioPath);
}
catch (MalformedURLException e)
{
e.printStackTrace();
}

java.net.MalformedURLException: unknown protocol: c
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
...全文
2186 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
undertones1985 2009-05-08
  • 打赏
  • 举报
回复
谢谢一楼的,我在网上查了一下终于弄懂URI与URL的区别了!
MT502 2009-05-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 undertones1985 的回复:]
1楼的能不能解释一下为什么需要两个toURL()??
[/Quote]
先转成URI,再转成URL
原因上面说了
undertones1985 2009-05-08
  • 打赏
  • 举报
回复
1楼的能不能解释一下为什么需要两个toURL()??
MT502 2009-05-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 a276202460 的回复:]
path钱追加file:或直接使用new File(autioPath).toURL();就可以吧 为什么多一个URI呢
[/Quote]
File.toURL()已经deprecated了
一洽客服系统 2009-05-08
  • 打赏
  • 举报
回复
path钱追加file:或直接使用new File(autioPath).toURL();就可以吧 为什么多一个URI呢
MT502 2009-05-08
  • 打赏
  • 举报
回复
audioFile = new File(audioPath).toURI().toURL();

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧