In this article you will see how to get the different components of URL by using Java programming language.
Java Program to Get the Parts of an URL
Uniform Resource Locator in short it is called as URL which is used to uniquely identify a resource on the internet. An URL has many forms but in general they follow these 4 forms.
- Protocol
- Hostname
- File Name
- Port Number(Optional)
Lets see an example.
Link: https://btechgeeks.com/java-programming-examples Here, Protocol: https Host Name: btechgeeks.com File Name: java-programming-examples
In Java we have java.net.URL
class which acts as an resource locator in WWW(World Wide Web). There are many methods of URL class like-
- public String getProtocol(): Returns the protocol of the URL
- public String getPort(): Returns the Port Number of the URL
- public String getHost(): Returns the host name of the URL
- public String getFile(): Returns the file name of the URL
- public String getDefaultPort(): Returns the default port of the URL
Let’s see the program to understand it more clearly.
Approach:
- Create the object of URL and pass the input URL as parameter.
- By using the URL object call the respective inbuilt methods of URL class.
- Get the result.
Program:
import java.net.URL; public class Main { //Driver method public static void main(String args[]) throws Exception { //Input URL URL u = new URL("https://btechgeeks.com/java-programming-examples/#Java_Star_Pattern_Programs"); //String representation of the URL System.out.println("URL is: " + u); //Get the Protocol System.out.println("Protocol is: " + u.getProtocol()); //Get the File name System.out.println("File part is: " + u.getFile()); //Get the Host name System.out.println("Host is: " + u.getHost()); //Get the Path System.out.println("Path is: " + u.getPath()); //Get the Port System.out.println("Port is: " + u.getPort()); //Get the Default port System.out.println("Default port is: " + u.getDefaultPort()); } }
Output:
URL is: https://btechgeeks.com/java-programming-examples/#Java_Star_Pattern_Programs Protocol is: https File part is: /java-programming-examples/ Host is: btechgeeks.com Path is: /java-programming-examples/ Port is: -1 Default port is: 443
Have you mastered basic programming topics of java and looking forward to mastering advanced topics in a java programming language? Go with these ultimate Advanced java programs examples with output & achieve your goal in improving java coding skills.