This tip show you how to build absolute/relative URIs by using the java.net.URI methods.
- Building an absolute URI:
try{ URI uri_absolute=new URI("http://www.java.sun.com/"); URI uri_relative=new URI("index.html"); URI uri_absolute_result=uri_absolute.resolve(uri_relative); System.out.println(uri_absolute_result); }catch(URISyntaxException e) {System.out.println(e.getMessage());}
The result:
http://www.java.sun.com/index.html
- Building a relative URI:
try{ URI uri=new URI("/docs/imagini/mare/"); URI uri_relative=new URI("eforie/discoteca.jpg"); URI uri_relative_result=uri.resolve(uri_relative); System.out.println(uri_relative_result); }catch(URISyntaxException e) {System.out.println(e.getMessage());}
The result:
/docs/imagini/mare/eforie/discoteca.jpg
- Building an absolute URI:
try{ URI uri_absolute=new URI("http://www.java.sun.com/"); URI uri_absolute_result=uri_absolute.resolve("index.html"); System.out.println(uri_absolute_result); }catch(URISyntaxException e) {System.out.println(e.getMessage());}
The result:
http://www.java.sun.com/index.html
- Building a relative URI:
try{ URI uri=new URI("/docs/imagini/mare/"); URI uri_relative_result=uri.resolve("eforie/discoteca.jpg"); System.out.println(uri_relative_result); }catch(URISyntaxException e) {System.out.println(e.getMessage());}
The result:
/docs/imagini/mare/eforie/discoteca.jpg
- Getting a relative URI:
try{ URI uri_absolute_1=new URI("http://www.java.sun.com/index.html"); URI uri_absolute_2=new URI("http://www.java.sun.com/"); URI uri_relative_result=uri_absolute_2.relativize(uri_absolute_1); System.out.println(uri_relative_result); }catch(URISyntaxException e) {System.out.println(e.getMessage());}
Result:
index.html