知识大全 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

相关参考

知识大全 Java Socket编程中的一个秘密类

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编程

Java中的Socket编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Socket是网络上

知识大全 Java Socket编程(一)Socket传输模式

JavaSocket编程(一)Socket传输模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Java进行并发多连接socket编程

Java进行并发多连接socket编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java多