La clase URL proporciona varios m�todos que permiten preguntar a los objetos URL. Puede obtener el protocolo, nombre de host, n�mero de puerto, y nombre de fichero de una URL utilizando estos m�todos accesores.
- getProtocol()
- Devuelve el componente identificador de protocolo de la URL.
- getHost()
- Devuelve el componente nombre del host de la URL.
- getPort()
- Devuelve el componente n�mero del puerto de la URL. Este m�todo devuelve un entero que es el n�mero de puerto. Si el puerto no est� selccionado, devuelve -1.
- getFile()
- Devuelve el componente nombre de fichero de la URL.
- getRef()
- Obtiene el componente referencia de la URL.
|
Nota:
Recuerda que no todas las direcciones URL contienen estos componentes. La clase URL proporciona estos m�todos porque las URLs de HTTP contienen estos componentes y quiz�s son las URLs m�s utilizadas. La clase URL est� centrada de alguna forma sobre HTTP. |
Se pueden utilizar estos m�todos getXXX() para obtener informaci�n sobre la URL sin importar el constructor que se haya utilizado para crear el objeto URL.
La clase URL, junto con estos m�todos accesores, libera de tener que analizar la URL de nuevo! Dando a cualquier cadena la especificaci�n de una URL, y s�lo creando un nuevo objeto URL y llamanado a uno de sus m�todos accesores para la informaci�n que se necesite. Este peque�o programa de ejemplo crea una URL partiendo de una especificaci�n y luego utiliza los m�todos accesores del objeto URL para analizar la URL.
import java.net.*;
import java.io.*;
class ParseURL {
public static void main(String[] args) {
URL aURL = null;
try {
aURL = new URL("http://java.sun.com:80/tutorial/intro.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());
} catch (MalformedURLException e) {
System.out.println("MalformedURLException: " + e);
}
}
}
Aqu� tienes la salida mostrada por el programa:
protocol = http host = java.sun.com filename = /tutorial/intro.html port = 80 ref = DOWNLOADING