Start of Tutorial > Start of Trail > Start of Lesson |
Search
Feedback Form |
TheURL
class provides several methods that let you queryURL
objects. You can get the protocol, host name, port number, and filename from a URL using these accessor methods:
getProtocol
- Returns the protocol identifier component of the URL.
getHost
- Returns the host name component of the URL.
getPort
- 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.getFile
- Returns the filename component of the URL.
getRef
- 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:
Here's the output displayed by the program:import java.net.*; import java.io.*; public class ParseURL { public static void main(String[] args) throws Exception { URL aURL = new URL("http://java.sun.com:80/docs/books/" + "tutorial/index.html#DOWNLOADING"); 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()); } }protocol = http host = java.sun.com filename = /docs/books/tutorial/index.html port = 80 ref = DOWNLOADING
Start of Tutorial > Start of Trail > Start of Lesson |
Search
Feedback Form |
Copyright 1995-2002 Sun Microsystems, Inc. All rights reserved.