知识大全 Java Socket编程的一个秘密类[2]
Posted 知
篇首语:古人已用三冬足,年少今开万卷余。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java Socket编程的一个秘密类[2]相关的知识,希望对你有一定的参考价值。
实例教程:Java Socket编程的一个秘密类[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
public String getDocumentAt(String urlString) StringBuffer document = new StringBuffer(); try URL url = new URL(urlString); URLConnection conn = url openConnection(); BufferedReader reader = new BufferedReader(new InputStreamReader(conn getInputStream())); String line = null; while ((line = reader readLine()) != null) document append(line + \\n ); reader close(); catch (MalformedURLException e) System out println( Unable to connect to URL: + urlString); catch (IOException e) System out println( IOException when connecting to URL: + urlString); return document toString();
getDocumentAt()方法有一个String类型的参数包含我们想得到的那份文档的URL 我们先创建一个StringBuffer用于保存文档的行 接着 我们用传进去的参数urlString来创建一个新的URL 然后 我们创建一个URLConnection并打开它
URLConnection conn = url openConnection();
一旦有了一个URLConnection 我们就获得它的InputStream并包装成InputStreamReader 然后我们又把它进而包装成BufferedReader以至于我们能够读取从服务器获得的文档的行 我们在java代码中处理socket的时候会经常使用这种包装技术 在我们继续学习之前你必须熟悉它
BufferedReader reader =new BufferedReader(new InputStreamReader(conn getInputStream()));
有了BufferedReader 我们能够容易的读取文档的内容 我们在一个while loop循环里调用reader上的readline()方法
String line = null; while ((line = reader readLine()) != null) document append(line + \\n );
调用readLine()方法后从InputStream传入行终止符(例如换行符)时才产生阻塞 如果没有得到 它将继续等待 当连接关闭时它才会返回null 既然这样 一旦我们获得一个行 我们连同一个换行符把它追加到一个调用的文档的StringBuffer上 这样就保留了从服务器上原文档的格式
当我们读取所有行以后 我们应该关闭BufferedReader:
reader close();
如果提供给urlString的URL构造器无效 则将会抛出一个MalformedUR特拉LException异常 同样如果产生了其他的错误 例如从连接获取InputStream时 将会抛出IOException
总结
.用一个你想连接的资源的有效的url String来实例化URL .连接到指定URL .包装InputStream为连接在BufferedReader以至于你可以读取行 .用你的BufferedReader读取文档内容 .关闭BufferedReader
cha138/Article/program/Java/hx/201311/27251相关参考
JavaSocket编程中的一个秘密类 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一介绍 J
知识大全 Java进阶 关于Java Socket编程的详细介绍[2]
Java进阶关于JavaSocket编程的详细介绍[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 Java网络编程-Java Socket编程(五)
Java网络编程-JavaSocket编程(五) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Java网络编程-Java Socket编程(一)
Java网络编程-JavaSocket编程(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Java网络编程-Java Socket编程(二)
Java网络编程-JavaSocket编程(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Java网络编程-Java Socket编程(四)
Java网络编程-JavaSocket编程(四) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Java网络编程-Java Socket编程(三)
Java网络编程-JavaSocket编程(三) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!li
Java中的Socket编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Socket是网络上
知识大全 Java Socket编程(一)Socket传输模式
JavaSocket编程(一)Socket传输模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java进行并发多连接socket编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java多