Latest web development tutorials

JavaのURLの処理

URL(ユニフォームリソースロケータ)中国人は、それが時々ウェブページアドレスとして知られている、ユニフォームリソースロケータと呼ばれます。 彼はそのようなWebサイトやFTPアドレスとして、インターネット上のリソースとして表現しました。

我々は、Javaを紹介します。この章では、URLとして扱われます。 URLは、次のセクションに分割することができます。

protocol://host:port/path?query#ref

プロトコル(プロトコル)、HTTP、HTTPS、FTP、ファイルをすることができます。 portはポート番号です。 ファイルのパスとファイル名のパス。

URL例のHTTPプロトコルを次のように

http://www.w3cschool.cc/index.html?language=cn#j2se

HTTPプロトコルのデフォルトのポート番号は80であるため、上記のURLの例には、ポートを指定しません。


URLクラスのメソッド

java.netパッケージではURLに関連するコンテンツに対処するために使用されるURLクラスを定義します。 URLクラスを作成して使用するには、以下が導入されました。

java.net.URLのは、富のURLを構築するための方法を提供し、そしてのjava.net.URLを通じてリソースにアクセスすることができます。

いいえ。 メソッド説明
1 公開URL(String型のプロトコル、文字列のホスト 、int型ポート、文字列ファイル)でMalformedURLExceptionをスローします。
与えられたパラメータ(プロトコル、ホスト名、ポート番号、ファイル名)を用いてURLを作成します。
2 公開URL(String型のプロトコル、文字列のホスト 、文字列ファイル)でMalformedURLExceptionをスローします
指定されたプロトコル、ホスト名、ファイル名作成URL、ポート、プロトコルのデフォルトポートを使用します。
3 公開URL(文字列のURLは)でMalformedURLExceptionをスローします
指定されたURLでURL文字列を作成します。
4 公開URL(URLコンテキストは、文字列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接続を開き、リソースにアクセスするためのクライアントを実行します。

上記の例では、URLパラメータのさまざまな部分を取得するためのjava.net 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

URLConnectionオブジェクトクラスメソッド

OpenConnectionは()は、java.net.URLConnectionを返します。

例えば:

  • URLは、HTTPプロトコルを接続する場合は、OpenConnectionメソッド()メソッドは、HttpURLConnectionのオブジェクトを返します。

  • URLはJARファイルに接続する場合は、OpenConnectionメソッド()メソッドははJarURLConnectionオブジェクトを返します。

  • 以下のように...

URLConnectionの方法は以下のとおり:

いいえ。 メソッド説明
1 getContentオブジェクト()
コンテンツを取得するためのURLリンク
2 オブジェクトのgetContent(クラス[]クラス)
コンテンツを取得するためのURLリンク
3 文字列getContentEncoding()
コンテンツエンコードヘッダフィールドの値を返します。
4 int型getContentLength()
コンテンツ長ヘッダフィールドの値を返します。
5 文字列のgetContentType()
Content-Typeヘッダフィールドの値を返します。
6 int型getLastModified()
最終変更ヘッダフィールドの値を返します。
7 長いgetExpiration()
戻るヘッダーフィールド値を満了します。
8 長いgetIfModifiedSince()
IfModifiedSinceは、オブジェクトフィールドの値を戻しました。
9 ます。public void setDoInput(boolean型入力)
URL接続は、入力および/または出力のために使用することができます。 あなたが入力するためのURL接続を使用する場合は、DoInputフラグがtrueに設定されている、あなたが使用する予定がない場合は、falseに設定されています。 デフォルト値はtrueです。
10 ます。public void setDoOutput(ブール値出力)
URL接続は、入力および/または出力のために使用することができます。 あなたは、出力用のURL接続を使用する場合は、DoOutputフラグがtrueに設定されている、あなたが使用する予定がない場合は、falseに設定されています。 デフォルト値はfalseです。
11 公共のInputStreamのgetInputStream()はIOExceptionをスローします
リソースを読み込むための入力ストリームのURLを返します
12 公共のOutputStreamのgetOutputStream()はIOExceptionをスローします
書き込みリソースの出力ストリームのURLを返します。
13 パブリックURLのgetURL()
接続のURLのURLConnectionオブジェクトを返します。

次の例では、HTTPプロトコルのURLを使用しています。 HttpURLConnectionのオブジェクトを返すOpenConnectionメソッド。

// 文件名 : 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.....