日期:2014-05-20  浏览次数:20914 次

java,如何将相对路径转化为绝对路径
这里说的相对路径是网络上的链接路径。
我现在的解决方法是

//相对路径转绝对路径
private String makeAbsoluteURL(URL strWeb, String innerURL) {
// TODO Auto-generated method stub
if (innerURL != null
&& innerURL.toLowerCase().startsWith("http://")) {
return innerURL;
}

URL linkUri = null;
try {
linkUri = new URL(strWeb, innerURL);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return linkUri.toString();
}

但是这种方法无法处理下面的情况
比如,
strWeb = "http://456.e.now.cn/";
innerURL = "../share/style.css";

java有没有直接可以用的处理方法,不想自己写函数实现,很麻烦,也容易出错。


------解决方案--------------------
探讨
对,就是这个意思。谁写过转换的函数,贴出来共享一下。