How to get the parts of an URL in Java



Problem Description

How to get the parts of an URL?

Solution

Following example shows how to get the parts of an URL with the help of url.getProtocol(), url.getFile() method etc. of net.URL class.

import java.net.URL;

public class Main {
   public static void main(String[] args) throws Exception {
      URL url = new URL(args[0]);
      System.out.println("URL is " + url.toString());
      System.out.println("protocol is " + url.getProtocol());
      System.out.println("file name is " + url.getFile());
      System.out.println("host is " + url.getHost());
      System.out.println("path is " + url.getPath());
      System.out.println("port is " + url.getPort());
      System.out.println("default port is " + url.getDefaultPort());
   }
}

Result

The above code sample will produce the following result.

URL is http://www.server.com
protocol is TCP/IP
file name is java_program.txt
host is 122.45.2.36
path is 
port is 2
default port is 1

The following is an another example to get the parts of an URL ?

import java.net.URL;

public class NewClass {
   public static void main(String args[]) throws Exception {
      URL u = new URL("https://www.tutorialspoint.com/javaexamples/net_singleuser.htm");
      System.out.println("The URL is " + u);
      System.out.println("The file part is " + u.getFile());
      System.out.println("host is " + u.getHost());
      System.out.println("path is " + u.getPath());
      System.out.println("port is " + u.getPort());
      System.out.println("default port is " + u.getDefaultPort());
   }
}

The above code sample will produce the following result.

The URL is https://www.tutorialspoint.com/javaexamples/net_singleuser.htm
The file part is /javaexamples/net_singleuser.htm
host is www.tutorialspoint.com
path is /javaexamples/net_singleuser.htm
port is -1
default port is 443
java_networking.htm
Advertisements