- 9
- 0
- 约1.96万字
- 约 79页
- 2016-03-12 发布于湖北
- 举报
第16章Java网络编程摘要.ppt
6.2 URL和URLConnection (6)public String toString();//这个方法把URL转化为字符串。 在Java中可以通过URL读取WWW信息。通过URL类提供的openString()方法,就可以读取URL对象所指定的资源。 (7)public final InputStream openString() 方法openString()与指定的URL建立连接并返回一个InputStream对象,将URL位置的资源转换成一个输入数据流。通过这个InputStream对象,就可以读取资源中的数据。通过URL类获得服务器端的数据。 6.2 URL和URLConnection 【例16.5】使用URL类举例,程序如下: import .*; import java.io.*; class Myurl{ public static void main(String args[]){ try{ URL url=new URL(“:80/downloads/index.htm”); System.out.println(“the Protocol:”+url.getProtocol()); System.out.println(“the hostname:”+url.getHost()); System.out.println(“the port:”+url.getPort()); System.out.println(“the file:”+url.getFile()); System.out.println(url.toString()); }catch(MalformedURLException e){ System.out.println(e); } } } 6.2 URL和URLConnection 图16-9 运行结果(例16.5) 6.2 URL和URLConnection 3.创建URLConnection对象 通过URL类的openStream()方法,只能从网络上读取资源中的数据。通过URLConnection类,可以在应用程序和URL资源之间进行交互,既可以从URL中读取数据,也可以向URL中发送数据。URLConnection类表示了应用程序和URL资源之间的通信连接。 6.2 URL和URLConnection 4.URLConnection类的常用方法 URLConnection类不仅可以使用getInputStream()方法获得URL节点的信息,还可以使用getOutputStream()方法向URL节点传输数据,这样在本机与URL节点间形成一个遵循HTTP协议的数据流通道。 URLConnection类最常用的方法是: (1)Public InputStream getInputSream() (2)Public OutputStream getOutputSream() 6.2 URL和URLConnection 【例16.6】使用URLConnection类举例,程序如下: import java.io.*; import .*; import java.util.Date; class URLDemoTest{ public static void main(String args[])throws Exception{ System.out.println(“starting…”); int c; URL url=new URL(“”); URLConnection urlcon=url.openConnection(); System.out.println(“the date is:”+new Date(urlcon.getDate())); System.out.println(“context_type:”+urlcon.getContentType()); InputStream in=urlcon.getInputStream(); while((c=in.read())!=-1){ System.out.println((char)c); } in.close(); } } 6.2 URL和URLConnection 运行结果如图16-10所示: 图16-10 运行结果(例16.6) 16.7网络聊天程序实例 本节利用Java来做一个网络聊天程序,来展示java在网络上应用的强大功能。 聊天室是Internet上重要的交流场所,也是很多网民最热衷的交流方式。聊天室服务器负责对整个聊天室进行管理,包括用户登录认证、用户列表维护、信息转发等。本例将就聊天室的服务器和客户端编程进行分别讲解
原创力文档

文档评论(0)