URI#isAbsolute()
URI#isAbsolute() はURIが相対か絶対かを判定するAPIですが、あれ、「/foo/var」とかはfalseを返すのか・・・。
System.out.println( "http://foo/var : " + String.valueOf(new URI( "http://foo/var" ).isAbsolute())); System.out.println( "/foo/var : " + String.valueOf(new URI( "/foo/var" ).isAbsolute())); System.out.println( "foo/var : " + String.valueOf(new URI( "foo/var" ).isAbsolute())); System.out.println( "./foo/var : " + String.valueOf(new URI( "./foo/var" ).isAbsolute()));
実行結果です。
http://foo/var : true /foo/var : false foo/var : false ./foo/var : false