36

クラスのconnect()メソッドの意味を理解するのに問題があります。URLConnection次のコードでは、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);
}
4

2 に答える 2

36
HttpURLConnection conn = (HttpURLConnection) u.openConnection();

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

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

于 2014-05-14T00:44:11.763 に答える
35

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

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

ここにオラクルのドキュメントリンクがあります

于 2013-09-11T13:07:39.423 に答える