黑马程序员技术交流社区

标题: 求助,怎么把Uri格式转成字符串的格式~~ [打印本页]

作者: 崔宏奎    时间: 2013-4-26 23:43
标题: 求助,怎么把Uri格式转成字符串的格式~~
今天用File.Delete删除文件,结果传的参数是个Uri格式的,像这样(File:///d:\1.txt),各位大神帮忙看下怎么转成普通的(d:\1.txt)哇~~~谢谢~

作者: 337091921    时间: 2013-4-27 01:06
方法1、用URLDecode解码就可以了。
方法2:URI有自己的getPath方法,直接返回的就是解码后的路径
作者: 陈晖    时间: 2013-4-27 08:30
用分隔符string.Split()就可以,string.Substring()都可以。
当让像楼上兄弟说的也行。{:soso_e100:}
作者: HM邱刚权    时间: 2013-4-27 10:51
用URLDecode解码就可以了。
String code = "D:/%e5%ad%a6%e6%b5%b7/My%20Course/%e8%ae%a1%e7%ae%97%e4%b8%8e%e8%bd%af%e4%bb%b6%e5%b7%a5%e7%a8%8b/Java%20workspace/my Project/bin/";
try{       
String src=URLDecoder.decode(code,"UTF-8");//注意编码和输入时一致
System.out.print(src);}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}======显示:D:/学海/My Course/计算与软件工程/Java workspace/my Project/bin/
方法2:URI有自己的getPath方法,直接返回的就是解码后的路径
比如System.out.print(url.getPath());
作者: 闫常国    时间: 2013-4-27 10:52
使用urldecode()方法解码




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2