2013-04-20 16 views
24

URLConnectionクラスのconnect()メソッドの意味を理解するのに問題があります。次のコードで、connect()メソッドを使用する場合、私はそれを使用しない場合と同じ結果が得られます。Java 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); 
} 

答えて

25

接続を開始するためにconnectメソッドを明示的に呼び出す必要はありません。 ,getOutputStreamなどのように、接続に依存する操作は、必要に応じて暗黙的に接続を実行します。

は、ここでのOracleドキュメントlink

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

だけ

connect()方法がconn.getInputStream();

+2

かなり正しいによって呼び出されるオブジェクトを作成します。 Downvoterは説明してください。 +1 – EJP

関連する問題