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
Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.






















