Latest web development tutorials

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.....