|
Spec-Zone .ru
спецификации, руководства, описания, API
|
URL class обеспечивает несколько методов, которые позволяют Вам запрашивать URL объекты. Можно получить протокол, полномочия, имя хоста, номер порта, путь, запрос, имя файла, и ссылку от URL, используя эти методы средства доступа:
getProtocolgetAuthoritygetHostgetPortgetPort метод возвращает целое число, которое является номером порта. Если порт не устанавливается, getPort возвраты-1.getPathgetQuerygetFilegetFile метод возвращает то же самое как getPath, плюс связь значения getQuery, если любой.getRefПомните, что не все адреса URL содержат эти компоненты. class URL обеспечивает эти методы, потому что HTTP URL действительно содержат эти компоненты и являются, возможно, обычно используемыми URL. URL class несколько централен HTTP.
Можно использовать их getXXX методы, чтобы получить информацию о URL независимо от конструктора, что Вы имели обыкновение создавать объект URL.
URL class, наряду с этими методами средства доступа, освобождает Вас от когда-либо необходимости проанализировать URL снова! Учитывая любую строковую спецификацию URL, только создайте новый URL, возражают и вызывают любой из методов средства доступа для информации, в которой Вы нуждаетесь. Этот маленький пример программы создает URL из строковой спецификации и затем использует методы средства доступа объекта URL, чтобы проанализировать URL:
import java.net.*;
import java.io.*;
public class ParseURL {
public static void main(String[] args) throws Exception {
URL aURL = new URL("http://example.com:80/docs/books/tutorial"
+ "/index.html?name=networking#DOWNLOADING");
System.out.println("protocol = " + aURL.getProtocol());
System.out.println("authority = " + aURL.getAuthority());
System.out.println("host = " + aURL.getHost());
System.out.println("port = " + aURL.getPort());
System.out.println("path = " + aURL.getPath());
System.out.println("query = " + aURL.getQuery());
System.out.println("filename = " + aURL.getFile());
System.out.println("ref = " + aURL.getRef());
}
}
Вот вывод, выведенный на экран программой:
protocol = http authority = example.com:80 host = example.com port = 80 path = /docs/books/tutorial/index.html query = name=networking filename = /docs/books/tutorial/index.html?name=networking ref = DOWNLOADING