URL 之见解

             

类 URL 代表一个统一资源定位符,它是指向互联网资源的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。有关 URL 的类型和格式的更多信息,可从以下位置找到:

http://www.socs.uts.edu.au/MosaicDocs-old/url-primer.html

通常,URL 可分成几个部分。上面的 URL 示例指示使用的协议为 http (超文本传输协议)并且该信息驻留在一台名为 www.socs.uts.edu.au 的主机上。主机上的信息名称为 /MosaicDocs-old/url-primer.html。主机上此名称的准确含义取决于协议和主机。该信息一般存储在文件中,但可以随时生成。该 URL 的这一部分称为路径 部分。

URL 可选择指定一个端口,它是用于建立到远程主机 TCP 连接的端口号。如果未指定该端口号,则使用协议默认的端口。例如,http 协议的默认端口为 80。还可以指定一个备用端口,如下所示:

     http://www.socs.uts.edu.au:80/MosaicDocs-old/url-primer.html

构造方法摘要

URL(String spec)
根据 String 表示形式创建 URL 对象。

URL(String protocol, String host, int port, String file)
根据指定 protocolhostport 号和 file 创建 URL 对象。

URL(String protocol, String host, int port, String file, URLStreamHandler handler)
根据指定的 protocolhostport 号、file 和 handler 创建 URL 对象。

URL(String protocol, String host, String file)
根据指定的 protocol 名称、host 名称和 file 名称创建 URL



  ServerSocket ss=new ServerSocket(9988);

                Socket s=ss.accept();

                System.out.println(s.getInetAddress().getHostAddress()+"正在运行");

                PrintWriter p=new PrintWriter(s.getOutputStream(),true);

                p.write("访问成功");

                s.close();

                //ss.close();

getPort()
获取此 URL 的端口号。

getDefaultPort()
获取与此 URL 关联协议的默认端口号。

getContent(Class[] classes)
获取此 URL 的内容。

getFile()
获取此 URL 的文件名。

例:获取sina的代码,复制到我的my.html

try{

          URL u=new URL("http://www.sina.com/");

          InputStreamReader input=new InputStreamReader(u.openStream());

          BufferedReader in=new BufferedReader(input);

          String inputLine;

          FileOutputStream fos=new FileOutputStream("d:\\my.html");

          while((inputLine= in.readLine())!=null){

           fos.write(inputLine.getBytes());

           System.out.println(inputLine);

          }

          in.close();

}catch(Exception e){

e.printStackTrace();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值