在理解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);
}发布于 2014-05-14 08:44:12
HttpURLConnection conn = (HttpURLConnection) u.openConnection();仅创建一个对象
conn.getInputStream();调用connect()方法
发布于 2013-09-11 21:07:39
您并不总是需要显式调用connect方法来启动连接。
依赖于连接的操作,如getInputStream、getOutputStream等,将在必要时隐式执行连接。
下面是oracle文档link
https://stackoverflow.com/questions/16122999
复制相似问题