Java Обработка URL
URL (Uniform Resource Locator) Китайский называется унифицированный указатель информационного ресурса, его иногда называют в качестве адреса веб-страницы. Он выражается в виде ресурса в Интернете, таких как Web или FTP-адрес.
В этой главе мы введем Java рассматривается как URL. URL можно разделить на следующие разделы.
protocol://host:port/path?query#ref
протоколы (протокол) может быть HTTP, HTTPS, FTP, и файл. порт номер порта. Путь к пути к файлу и имя файла.
URL Примеры протокола HTTP следующим образом:
http://www.w3cschool.cc/index.html?language=cn#j2se
Примеры вышеуказанного URL не указан порт, так как протокол HTTP номер порта по умолчанию 80.
Методы класса URL
В пакете java.net определяет класс URL, который используется для борьбы с содержанием, связанным с URL. Для того, чтобы создать и использовать класс URL, следующие были введены.
java.net.URL обеспечивает способ создания URL богатства, и может получить доступ к ресурсам через java.net.URL.
Нет. | Метод Описание |
---|---|
1 | общественного URL (протокол String, String хост , Int порт, String файл) выбрасывает MalformedURLException. Создание URL с заданными параметрами (протокол, имя хоста, номер порта, имя файла). |
2 | общественного URL (String протокол, String хост , String файл) выбрасывает MalformedURLException Используя указанный протокол, имя хоста, файл URL создания имя, порт протокола порта по умолчанию. |
3 | общественного URL (String URL) бросает MalformedURLException Создание строки URL по заданному URL |
4 | общественного URL (контекст URL, String URL ) бросает MalformedURLException Используйте базовый адрес и создать относительный URL |
URL-класс содержит много методов для доступа к различным частям URL, конкретные методы и описаны следующим образом:
Нет. | Метод Описание |
---|---|
1 | Строка GetPath общественности () Возвращает раздел URL путь. |
2 | Строка GetQuery общественности () Возвращает часть URL запроса. |
3 | Строка getAuthority общественности () Получает часть полномочий этого URL. |
4 | общественное INT getPort () Возвращает раздел URL порта |
5 | общественное INT getDefaultPort () Возвращает номер порта по умолчанию для протокола. |
6 | Строка getProtocol общественности () Возвращает протокол URL |
7 | Строка getHost общественности () Возвращает URL хоста |
8 | Строка GetFile общественности () Возвращает URL имени файла |
9 | Строка getRef общественности () Будучи анкера этого URL (также называется "ссылка"). |
10 | общественного URLConnection OpenConnection () бросает IOException Открыть соединение URL, и запустить клиент для доступа к ресурсу. |
примеров
Приведенные выше примеры демонстрируют использование класса java.net URL, чтобы получить различные части параметров URL:
// 文件名 : URLDemo.java import java.net.*; import java.io.*; public class URLDemo { public static void main(String [] args) { try { URL url = new URL("../../www.w3cschool.cc/index.html-language=cn#j2se.html"); System.out.println("URL is " + url.toString()); System.out.println("protocol is " + url.getProtocol()); System.out.println("authority is " + url.getAuthority()); System.out.println("file name is " + url.getFile()); System.out.println("host is " + url.getHost()); System.out.println("path is " + url.getPath()); System.out.println("port is " + url.getPort()); System.out.println("default port is " + url.getDefaultPort()); System.out.println("query is " + url.getQuery()); System.out.println("ref is " + url.getRef()); }catch(IOException e) { e.printStackTrace(); } } }
Приведенные выше примеры скомпилированные получены следующие результаты:
URL is http://www.w3cschool.cc/index.html?language=cn#j2se protocol is http authority is www.w3cschool.cc file name is /index.htm?language=cn host is www.amrood.com path is /index.html port is -1 default port is 80 query is language=cn ref is j2se
URLConnections методы класса
OpenConnection () возвращает java.net.URLConnection.
Например:
URL При подключении протокола HTTP, метод OpenConnection () возвращает объект HttpURLConnection.
Если URL подключения к файлу JAR, метод OpenConnection () возвращает объект JarURLConnection.
И так далее ...
Методы URLConnection перечислены ниже:
Нет. | Метод Описание |
---|---|
1 | Объект getContent () URL-ссылку для получения контента |
2 | Объект getContent (класс [] классы) URL-ссылку для получения контента |
3 | Строка getContentEncoding () Возвращает значение поля заголовка Content-Encoding. |
4 | INT getContentLength () Возврат длины содержимого значение поля заголовка |
5 | Строка getContentType () Возвращает значение поля заголовка типа содержимого |
6 | INT getLastModified () Возвращает последнего изменения значения поля заголовка. |
7 | долго getExpiration () Назад истекает значения полей заголовка. |
8 | долго getIfModifiedSince () IfModifiedSince возвращаемых значений полей объекта. |
9 | общественного недействительными setDoInput (логический вход) соединение URL может быть использован для ввода и / или вывода. Если вы собираетесь использовать соединение URL для входа, а затем DoInput флаг устанавливается истина, если вы не собираетесь использовать установлен в ложь. Значение по умолчанию верно. |
10 | общественного недействительными setDoOutput (логический выход) соединение URL может быть использован для ввода и / или вывода. Если вы собираетесь использовать соединение URL для вывода, то DoOutput флаг устанавливается истина, если вы не собираетесь использовать установлен в ложь. Значение по умолчанию является ложным. |
11 | общественного InputStream getInputStream () бросает IOException Возвращает входной поток для чтения URL ресурса |
12 | общественного OutputStream getOutputStream () бросает IOException Возвращает URL выходного потока для написания ресурсов. |
13 | общественный URL GetURL () Возвращает объекты URL URLConnection связанные |
примеров
В следующем примере используется URL протокола HTTP. OpenConnection вернуть объект HttpURLConnection.
// 文件名 : URLConnDemo.java import java.net.*; import java.io.*; public class URLConnDemo { public static void main(String [] args) { try { URL url = new URL("../../www.w3cschool.cc/index.html"); URLConnection urlConnection = url.openConnection(); HttpURLConnection connection = null; if(urlConnection instanceof HttpURLConnection) { connection = (HttpURLConnection) urlConnection; } else { System.out.println("Please enter an HTTP URL."); return; } BufferedReader in = new BufferedReader( new InputStreamReader(connection.getInputStream())); String urlString = ""; String current; while((current = in.readLine()) != null) { urlString += current; } System.out.println(urlString); }catch(IOException e) { e.printStackTrace(); } } }
Приведенные выше примеры скомпилированные получены следующие результаты:
$ java URLConnDemo .....a complete HTML content of home page of amrood.com.....