可以看Java帮助文档,就能清楚它们之间的区别:
public URLConnection openConnection() throws IOException——返回一个URLConnection对象,它表示到URL所引用的远程对象的连接。每次调用此URL的协议处理程序的openConnection方法都打开一个新的连接。如果URL的协议(例如,HTTP或JAR)存在属于以下包或其子包之一的公共、专用URLConnection子类:java.lang、java.io、java.util、java.net,返回的连接将为该子类的类型。例如,对于HTTP,将返回HttpURLConnection,对于JAR,将返回JarURLConnection。(返回到该URL的URLConnection!)
public final InputStream openStream() throws IOException——打开到此URL的连接并返回一个用于从该连接读入的InputStream。此方法是下面方法的缩写:openConnection().getInputStream()。(返回从URL连接读入的输入流!)