devxlogo

Building Absolute/Relative URIs

Building Absolute/Relative URIs

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
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist