URL 类
在 java.net 包中包括特地用来处置惩罚 URL 的类 URL,能够取得 URL 的相干信息,比方 URL 的协定名和主机名等。
URLConnection 类
完成了 URL 的定义,接下来就能够取得 URL 的通讯衔接。在 java.net 包中,定义了特地的 URLConnection 类来示意与 URL 竖立的通讯衔接,URLConnection 类的对象运用 URL 类的 openConnection() 要领取得。
例 :
运用 URL 和 URLConnection 类猎取与百度首页的链接并将其页面信息输出到控制台,重要步骤以下所示。
(1) 建立一个类,编写 main() 要领,在该要领中建立一个 URL 对象,然后传入参数“http://www.baidu.com/”,输出 URL 的相干信息,代码以下所示。
package ch16; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; public class URLDemo { public static void main(String[] args) { try { URL url=new URL("http://www.baidu.com/"); System.out.println("协定:" + url.getProtocol());//猎取该 URL 的协定名。 System.out.println("主机:" + url.getHost());//猎取该 URL 的主机名。 System.out.println("端口:" + url.getPort());//猎取该 URL 的端口号,假如没有设置端口,返回 -1。 InputStream in; } catch(IOException e) { //TODO 自动生成的 catch 块 e.printStackTrace(); } } }
(2) 在 main() 要领的 try 模块中继承增加代码,取得 URLConnection 对象,经由过程输入流读取页面源代码并将信息输出到控制台,代码以下所示。
URLConnection uc=url.openConnection(); in=uc.getInputStream();//返回今后翻开的链接读取的输入流。 byte[] b=new byte[1024]; int len; while((len=in.read(b))!=-1) { System.out.println(new String(b,0,len)); } in.close();
(3) 运转顺序,实行效果以下所示。
协定:http 主机:www.baidu.com 端口:-1 <!DOCTYPE html> <!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8> <meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer> <link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/......<img src=//www.baidu.com/img/gs.gif> </p> </div> </div> </div> </body> </html>
以上就是java中的url是什么的细致内容,更多请关注ki4网别的相干文章!