web-dev-qa-db-ja.com

Java URLConnection-connect()メソッドを使用する必要があるのはいつですか?

URLConnectionクラスのconnect()メソッドの意味を理解するのに問題があります。次のコードでは、connect()メソッドを使用した場合、使用しなくても同じ結果が得られます。

なぜ(またはいつ)それを使用する必要があるのですか?

URL u = new URL("http://example.com");
HttpURLConnection conn = (HttpURLConnection) u.openConnection();

conn.connect();//with or without it I have the same result

InputStream in = conn.getInputStream();
int b;
while ((b = in.read()) != -1) {
 System.out.write(b);
}
32
kappa
_HttpURLConnection conn = (HttpURLConnection) u.openConnection();
_

オブジェクトを作成するだけ

connect()メソッドはconn.getInputStream();によって呼び出されます

33
Amanda

接続を開始するために、常にconnectメソッドを明示的に呼び出す必要はありません。

getInputStreamgetOutputStreamなど、接続に依存する操作は、必要に応じて暗黙的に接続を実行します。

これがOracleのドキュメントです link

34
swagat