通过URL类得到的InputStream
InputStream instream=url.openStream()
与socket的inputStream是不同的。
socket的inputStream在整个socket打开的期间是持续不结束的,读取时无法用是否到达流的末尾进行判断。
如果用
Scanner in= new Scanner(instream)
while(in.hasNextLine())
程序将被阻塞,等待读取输入,直到输入流中有新的数据。
URL类的InputStream是已经经过提取的内容(将响应头信息去掉),此时流的长度是有限的,读取时可以用是否到达流的末尾进行判断。
511

被折叠的 条评论
为什么被折叠?



