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