Previous | Next | Trail Map | Custom Networking | Working with URLs

Parsing a URL

The URL class provides several methods that let you query URL objects. You can get the protocol, host name, port number, and filename from a URL using these accessor methods:
Returns the protocol identifier component of the URL.
Returns the host name component of the URL.
Returns the port number component of the URL. The getPort method returns an integer that is the port number. If the port is not set, getPort returns -1.
Returns the filename component of the URL.
Returns the reference component of the URL.

Note: Remember that not all URL addresses contain these components. The URL class provides these methods because HTTP URLs do contain these components and are perhaps the most commonly used URLs. The URL class is somewhat HTTP-centric.

You can use these getXXX methods to get information about the URL regardless of the constructor that you used to create the URL object.

The URL class, along with these accessor methods, frees you from ever having to parse URLs again! Given any string specification of a URL, just create a new URL object and call any of the accessor methods for the information you need. This small example program creates a URL from a string specification and then uses the URL object's accessor methods to parse the URL:


public class ParseURL {
    public static void main(String[] args) throws Exception {
        URL aURL = new URL("");
        System.out.println("protocol = " + aURL.getProtocol());
        System.out.println("host = " + aURL.getHost());
        System.out.println("filename = " + aURL.getFile());
        System.out.println("port = " + aURL.getPort());
        System.out.println("ref = " + aURL.getRef());
Here's the output displayed by the program:
protocol = http
host =
filename = /docs/books/tutorial/intro.html
port = 80

Previous | Next | Trail Map | Custom Networking | Working with URLs