java URLは相対パスから絶対パスを取得する。

870 ワード

参考記事:http://jsczxy2.iteye.com/blog/1683516
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