java-------URL编程技术

来源:互联网 发布:网络支撑技术 课件 编辑:程序博客网 时间:2024/04/30 07:18

一、URL编程技术

        URL是统一资源定位器的缩写,它是指向互联网“资源”的指针。URL表示了Internet上某个资源的地址。URL支持http,file,ftp等多种协议。通过URL标识,可以直接使用通信协议获取远端计算机上的资源信息,方便快捷的开发Internet应用程序。

        java.net包中的URL类是对统一资源定位符的抽象,使用URL创建对象的应用程序称为客户端程序,一个URL对象存放着一个具体的资源的引用,表明客户要访问这个URL中的资源,利用URL对象可以获取URL中的资源。一个URL对象通常包含最基本的三部分信息:协议、地址、资源。协议必须是URL对象所在的JVM支持的协议,常用的协议如:HTTP、FTP等都是JVM支持的协议,地址必须是能连接的有效的IP地址或域名地址,资源可以是主机上的任何一个文件。

        URL的格式:     传输协议名://主机名:端口号/文件名#引用

        如:http://java.sun.com/index.html

               http://java.sun.com/index.html#chapter1

               http://192.168.0.1:7001

               http://192.168.0.1:7001/port/index.html#myedu

URL类中重要的方法:

 URLConnection openConnection()   返回一个URLConnection 对象,它表示到URL所引用的远程对象的连接

InputStream openStream()   打开到此URL的连接并返回一个用于从该连接读入的InputStream

二、代码实现

package org.Net;import java.io.*;import java.net.URL;public class NetDemo01{   public static void main(String[] args)throws Exception   {   URL url = new URL("http://www.baidu.com/index.html");   InputStreamReader is = new InputStreamReader(url.openStream());   System.out.println("协议:"+url.getProtocol());   System.out.println("主机:"+url.getHost());   System.out.println("端口:"+url.getPort());   System.out.println("路径:"+url.getPath());   System.out.println("文件:"+url.getFile());   BufferedReader br = new BufferedReader(is);   String inputline;   System.out.println("文件内容:");   while((inputline = br.readLine())!=null)   {   System.out.println(inputline);   }   br.close();   }}

三、效果展示


四、UPLConnection类

         URLConnection用于应用程序和URL之间的连接,应用程序通过URLConection可以获得URL对象的相关信息,它是所有URL连接通信类的父类。该类的对象可以用来读写URL对象所表示的Internet上的数据。

五、代码实现

package org.Net;import java.io.*;import java.net.URLConnection;import java.net.URL;public class NetDemo02{   public static void main(String[] args)throws Exception   {   int ch;   URL url = new URL("http://www.fishc.com");   URLConnection uc = url.openConnection();   System.out.println("文件类型:"+uc.getContentType());   System.out.println("文件长度:"+uc.getContentLength());   System.out.println("文件内容:");   System.out.println("--------------------------------");   InputStream is = uc.getInputStream();   while((ch = is.read())!=-1)   {   System.out.print((char)ch);   }   is.close();   }}

六、效果展示


0 0