java URLは相対パスから絶対パスを取得する。
870 ワード
参考記事:http://jsczxy2.iteye.com/blog/1683516
System.out.println(getAbs Url)http://www.aaa.com/1/2/3.html","./././"a.jpg");System.out.println(getAbs Url)http://www.aaa.com/1/2/3.html","a.jpg");System.out.println(getAbs Url)http://www.aaa.com/1/2/3.html","/"a.jpg");System.out.println(getAbs Url)http://www.aaa.com/1/2/3.html「…」http://www.aaa.com/3.jpg");
結果出力:
http://www.aaa.com/a.jpg http://www.aaa.com/1/2/a.jpg http://www.aaa.com/a.jpg http://www.aaa.com/3.jpg
public static String getAbsUrl(String absolutePath, String relativePath){
try {
URL absoluteUrl = new URL(absolutePath);
URL parseUrl = new URL(absoluteUrl ,relativePath );
return parseUrl.toString();
}
catch (MalformedURLException e) {
return "";
}
}
------------------------------------------System.out.println(getAbs Url)http://www.aaa.com/1/2/3.html","./././"a.jpg");System.out.println(getAbs Url)http://www.aaa.com/1/2/3.html","a.jpg");System.out.println(getAbs Url)http://www.aaa.com/1/2/3.html","/"a.jpg");System.out.println(getAbs Url)http://www.aaa.com/1/2/3.html「…」http://www.aaa.com/3.jpg");
結果出力:
http://www.aaa.com/a.jpg http://www.aaa.com/1/2/a.jpg http://www.aaa.com/a.jpg http://www.aaa.com/3.jpg