Javaで外部ライブラリを使用せずにWebページのコンテンツを読み取る方法は?
URL java.netパッケージのクラスは、ワールドワイドウェブ内のリソース(ファイル、ディレクトリ、または参照)を指すために使用されるUniformResourceLocatorを表します。
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!
-
Java OpenCVライブラリを使用して画像のコントラストを変更するにはどうすればよいですか?
画像の明るさやコントラストの増減は、画像のピクセルを変換することで実現できる操作です。これは、方程式の形で次のように表すことができます- g(i, j) = α . f(i, j)+ β どこで、 (i、j)はピクセルの位置です。 α(ゲイン)とβ(バイアス)は変換のパラメーターです。 ゲインパラメータが画像のコントラストを制御し、バイアスパラメータが画像の明るさを制御する場合があります。 convertTo() org.opencv.core.Matのメソッド クラスは、画像のコントラストと明るさを変更するために、指定された行列に対して必要
-
JavaのGsonライブラリを使用してJSON文字列をファイルに書き込む方法は?
Gsonは、JavaオブジェクトをJSON表現に変換するために使用できるライブラリです。 。使用する主なクラスはGson new Gson()を呼び出すことで作成できます およびGsonBuilder クラスを使用してGsonインスタンスを作成できます。 JSON文字列をファイルに書き込む toJson()を使用する Gsonの方法 以下の例のクラス 例 import java.io.*; import com.google.gson.*; public class JSONToFileTest { public static void main(String[