Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaのURL接続から/への読み取り/書き込みの重要なステップは何ですか?


URL java.netパッケージのクラスは、ワールドワイドウェブ内のリソース(ファイル、ディレクトリ、または参照)を指すために使用されるUniformResourceLocatorを表します。

このクラスは、さまざまなコンストラクターを提供します。そのうちの1つは、Stringパラメーターを受け入れ、URLクラスのオブジェクトを作成します。

openStream() このクラスのメソッドは、現在のオブジェクトによって表されるURLへの接続を開き、URLからデータを読み取ることができるInputStreamオブジェクトを返します。

したがって、(URLクラスを使用して)Webページからデータを読み取るには-

  • 目的のWebページのURLをパラメーターとしてコンストラクターに渡すことにより、java.net.URLクラスをインスタンス化します。

  • openStream()メソッドを呼び出し、InputStreamオブジェクトを取得します。

  • 上記で取得したInputStreamオブジェクトをパラメーターとして渡して、Scannerクラスをインスタンス化します。

import java.io.IOException;
import java.net.URL;
import java.util.Scanner;
public class ReadingWebPage {
   public static void main(String args[]) throws IOException {
      //Instantiating the URL class
      URL url = new URL("https://www.something.com/");
      //Retrieving the contents of the specified page
      Scanner sc = new Scanner(url.openStream());
      //Instantiating the StringBuffer class to hold the result
      StringBuffer sb = new StringBuffer();
      while(sc.hasNext()) {
         sb.append(sc.next());
         //System.out.println(sc.next());
      }
      //Retrieving the String from the String Buffer object
      String result = sb.toString();
      System.out.println(result);
      //Removing the HTML tags
      result = result.replaceAll("<[^>]*>", "");
      System.out.println("Contents of the web page: "+result);
   }
}

出力

<html><body><h1>Itworks!</h1></body></html>
Contents of the web page: Itworks!

  1. Java 9での@Deprecatedアノテーションの改善点は何ですか?

    @Deprecatedで注釈を付けることができる要素 この特定の要素が以下の理由で使用されなくなったことを意味します 使用するのは危険であり、エラーが発生する可能性があります。 将来のバージョンでは互換性がなくなる可能性があります。 将来のバージョンで削除される可能性があります。 より優れた、より効率的なソリューションがそれに取って代わりました。 Java 9には、次の2つの新しい要素が追加されています。以降 およびforRemoval 属性。 1)以降: この要素は、注釈付きAPI要素の非推奨バージョンを指定します。 2)forRemoval: 注釈付きのAPI要素を表す

  2. JavaでのCursorクラスの重要性は何ですか?

    カーソル オブジェクトのサブクラスです クラスであり、ポイントまたはインジケーターとして定義できます。 画面上。 カーソル ユーザーがマウスで操作するシステムからの入力を選択するために使用されます 。 カーソルで使用できるさまざまな種類のカーソル クラスはDEFAULT_CURSOR、CROSSHAIR_CURSOR、HAND_CURSOR、TEXT_CURSOR、WAIT_CURSOR Cursorクラスの重要なメソッドは、 getDefaultCursor()、getName()、getPredefinedCursor()、getSystemCustomCursor()です。 およびge