Sunday 11 October 2015

Java Parse URL

URL class provides number of getter methods to get the various portions of the URL.

String getAuthority()
Gets the authority part of this URL.

int getDefaultPort()
Gets the default port number of the protocol associated with this URL.

String getFile()
Gets the file name of this URL. “getFile()” method returns path including query string.

String getHost()
Gets the host name of this URL, if applicable.

String getPath()
Gets the path part of this URL. “getPath()” method doesn’t return query string.

int getPort()
Gets the port number of this URL. If no port specified in the URL, then it returns -1.

String getProtocol()
Gets the protocol name of this URL.

String getQuery()
Gets the query part of this URL.

String getRef()
Gets the anchor (also known as the "reference") of this URL.

String getUserInfo()
Gets the userInfo part of this URL.

import java.io.IOException;
import java.net.URL;

public class Main {
 public static void main(String args[]) throws IOException {

  String location = "https://docs.oracle.com/javase/7/docs/api/java/net/URL.html#getContent()";
  URL url = new URL(location);

  System.out.println("Authority : " +url.getAuthority());
  System.out.println("Deafult Port : " +url.getDefaultPort());
  System.out.println("File : " +url.getFile());
  System.out.println("Host : " +url.getHost());
  System.out.println("Path : " +url.getPath());
  System.out.println("Port : " +url.getPort());
  System.out.println("Protocol : " +url.getProtocol());
  System.out.println("Query : " +url.getQuery());
  System.out.println("Reference (Anchor) : " +url.getRef());
  System.out.println("User Info : " +url.getUserInfo());
 }
}


Output

Authority : docs.oracle.com
Deafult Port : 443
File : /javase/7/docs/api/java/net/URL.html
Host : docs.oracle.com
Path : /javase/7/docs/api/java/net/URL.html
Port : -1
Protocol : https
Query : null
Reference (Anchor) : getContent()
User Info : null





Prevoius                                                 Next                                                 Home

No comments:

Post a Comment