ホームページ >Java >&#&チュートリアル >JavaのURLとは何ですか
URL は、Uniform Resource Locator (Uniform Resource Locator) の略称で、インターネット上のリソースのアドレスを表します。ユーザーは URL を通じて、一般的な WWW サイトや FTP サイトなどのさまざまなネットワーク リソースにアクセスできます。ブラウザは、指定された URL を解析して、ネットワーク上の対応するファイルまたはその他のリソースを見つけることができます。
URL クラス
java.net パッケージには、URL の処理に特別に使用されるクラス URL が含まれており、URL を取得できます。 URLのプロトコル名やホスト名などの関連情報。
URLConnection クラス
URL の定義が完了すると、URL の通信接続を取得できます。 java.net パッケージでは、URL で確立された通信接続を表す特別な URLConnection クラスが定義されており、URLConnection クラスのオブジェクトは、URL クラスの openConnection() メソッドを使用して取得されます。
例:
URL クラスと URLConnection クラスを使用して、Baidu ホームページへのリンクを取得し、ページ情報をコンソールに出力します。主な手順は次のとおりです。
(1) クラスを作成し、main() メソッドを記述し、このメソッド内で URL オブジェクトを作成し、パラメータ「http://www.baidu.com/」とURL 関連情報を出力します。コードは次のとおりです。
package ch16; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; public class URLDemo { public static void main(String[] args) { try { URL url=new URL("http://www.baidu.com/"); System.out.println("协议:" + url.getProtocol());//获取该 URL 的协议名。 System.out.println("主机:" + url.getHost());//获取该 URL 的主机名。 System.out.println("端口:" + url.getPort());//获取该 URL 的端口号,如果没有设置端口,返回 -1。 InputStream in; } catch(IOException e) { //TODO 自动生成的 catch 块 e.printStackTrace(); } } }
(2) main() メソッドの try モジュールにコードを追加し続け、URLConnection オブジェクトを取得し、入力ストリームを通じてページのソース コードを読み取り、情報を出力します。コンソールで次のようにコード化します。
URLConnection uc=url.openConnection(); in=uc.getInputStream();//返回从此打开的链接读取的输入流。 byte[] b=new byte[1024]; int len; while((len=in.read(b))!=-1) { System.out.println(new String(b,0,len)); } in.close();
(3) プログラムを実行すると、実行結果は以下のようになります。
协议:http 主机:www.baidu.com 端口:-1 <!DOCTYPE html> <!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8> <meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer> <link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/......<img src=//www.baidu.com/img/gs.gif> </p> </div> </div> </div> </body> </html>
関連する学習の推奨事項: Java 基本チュートリアル
以上がJavaのURLとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。