Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class URLStreamHandler extends Object
URLStreamHandler
общий суперкласс для всех потоковых обработчиков протокола. Потоковый обработчик протокола знает, как сделать соединение для определенного типа протокола, такой как http
, ftp
, или gopher
. В большинстве случаев, экземпляр a URLStreamHandler
подкласс не создается непосредственно приложением. Скорее в первый раз с именем протокола встречаются, создавая a URL
, соответствующий потоковый обработчик протокола автоматически загружается.
URL.URL(java.lang.String, java.lang.String, int, java.lang.String)
Конструктор и Описание |
---|
URLStreamHandler() |
Модификатор и Тип | Метод и Описание |
---|---|
protected boolean |
equals(URL u1, URL u2)
Обеспечивает значение по умолчанию равняется вычислению.
|
protected int |
getDefaultPort()
Возвращает порт по умолчанию для URL, проанализированного этим обработчиком.
|
protected InetAddress |
getHostAddress(URL u)
Получите IP-адрес нашего узла.
|
protected int |
hashCode(URL u)
Обеспечивает вычисление хеша по умолчанию.
|
protected boolean |
hostsEqual(URL u1, URL u2)
Сравнивает компоненты узла двух URL.
|
protected abstract URLConnection |
openConnection(URL u)
Открывает соединение с объектом, на который ссылаются
URL параметр. |
protected URLConnection |
openConnection(URL u, Proxy p)
То же самое как openConnection (URL), за исключением того, что соединение будет сделано через указанный прокси; обработчики Протокола, которые не поддерживают проксирование, проигнорируют параметр прокси и сделают нормальное соединение.
|
protected void |
parseURL(URL u, String spec, int start, int limit)
Анализирует строковое представление a
URL в a URL объект. |
protected boolean |
sameFile(URL u1, URL u2)
Сравните два URL, чтобы видеть, обращаются ли они к тому же самому файлу, то есть, имея тот же самый протокол, узел, порт, и путь.
|
protected void |
setURL(URL u, String protocol, String host, int port, String file, String ref)
Осуждаемый.
Используйте setURL (URL, Строка, Строка, интервал, Строка, Строка, Строка, Строка);
|
protected void |
setURL(URL u, String protocol, String host, int port, String authority, String userInfo, String path, String query, String ref)
Устанавливает поля
URL параметр указанным значениям. |
protected String |
toExternalForm(URL u)
Преобразовывает a
URL из определенного протокола к a String . |
protected abstract URLConnection openConnection(URL u) throws IOException
URL
параметр. Этот метод должен быть переопределен подклассом. Если для протокола обработчика (такого как HTTP или JAR), там существует общественность, специализированный подкласс URLConnection, принадлежащий одному из следующих пакетов или одному из их подпакетов: java.lang, java.io, java.util, java.net, возвращенное соединение будет иметь тот подкласс. Например, для HTTP HttpURLConnection будет возвращен, и для JAR будет возвращен JarURLConnection.
u
- URL, с которым это соединяется.URLConnection
объект для URL
.IOException
- если ошибка ввода-вывода происходит, открывая соединение.protected URLConnection openConnection(URL u, Proxy p) throws IOException
u
- URL, с которым это соединяется.p
- прокси, через который будет сделано соединение. Если прямая связь требуется, Прокси. NO_PROXY должен быть определен.URLConnection
объект для URL
.IOException
- если ошибка ввода-вывода происходит, открывая соединение.IllegalArgumentException
- если или u или p являются нулем, или у p есть неправильный тип.UnsupportedOperationException
- если подкласс, который реализует протокол, не поддерживает этот метод.protected void parseURL(URL u, String spec, int start, int limit)
URL
в a URL
объект. Если есть какой-либо наследованный контекст, то он был уже скопирован в URL
параметр.
parseURL
метод URLStreamHandler
анализирует строковое представление, как будто это было http
спецификация. У большинства семейств протокола URL есть подобный парсинг. Потоковый обработчик протокола для протокола, у которого есть различный синтаксис, должен переопределить эту подпрограмму.
u
- URL
получить результат парсинга спецификации.spec
- String
представление URL, который должен быть проанализирован.start
- символьный индекс, по которому можно начать анализировать. Это только проходит':
'(если есть один), который определяет определение имени протокола.limit
- символьная позиция, чтобы прекратить анализировать в. Это - конец строки или позиция"#
"символ, если существующий. Вся информация после резкого знака указывает на привязку.protected int getDefaultPort()
URL
проанализированный этим обработчиком.protected boolean equals(URL u1, URL u2)
u1
- объект URLu2
- объект URLprotected int hashCode(URL u)
u
- объект URLprotected boolean sameFile(URL u1, URL u2)
u1
- объект URLu2
- объект URLprotected InetAddress getHostAddress(URL u)
u
- объект URLInetAddress
представление IP-адреса узла.protected boolean hostsEqual(URL u1, URL u2)
u1
- URL первого узла, который сравнитu2
- URL второго узла, чтобы сравнитьсяprotected String toExternalForm(URL u)
URL
из определенного протокола к a String
.u
- URL.URL
параметр.protected void setURL(URL u, String protocol, String host, int port, String authority, String userInfo, String path, String query, String ref)
URL
параметр указанным значениям. Только классы, полученные из URLStreamHandler, как предполагается, в состоянии вызвать метод набора на URL.u
- URL, чтобы изменить.protocol
- имя протокола.host
- удаленный узел оценивает за URL.port
- порт на удаленной машине.authority
- часть полномочий для URL.userInfo
- userInfo часть URL.path
- компонент пути URL.query
- часть запроса для URL.ref
- ссылка.SecurityException
- если обработчик протокола URL отличается от этогоURL.set(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String)
@Deprecated protected void setURL(URL u, String protocol, String host, int port, String file, String ref)
URL
параметр указанным значениям. Только классы, полученные из URLStreamHandler, как предполагается, в состоянии вызвать метод набора на URL.u
- URL, чтобы изменить.protocol
- имя протокола. Это значение игнорируется с тех пор 1.2.host
- удаленный узел оценивает за URL.port
- порт на удаленной машине.file
- файл.ref
- ссылка.SecurityException
- если обработчик протокола URL отличается от этого
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.