Java 实例 - 解析 URL


以下实例演示了如何使用 net.URL 类的 url.getProtocol() ,url.getFile() 等方法来解析 URL 地址:

  1. /*
  2. author by shouce.ren
  3. Main.java
  4. */
  5.  
  6. import java.net.URL;
  7.  
  8. public class Main {
  9. public static void main(String[] args)
  10. throws Exception {
  11. URL url = new URL("http://www.shouce.ren/html/html-tutorial.html");
  12. System.out.println("URL 是 " + url.toString());
  13. System.out.println("协议是 "
  14. + url.getProtocol());
  15. System.out.println("文件名是 " + url.getFile());
  16. System.out.println("主机是 " + url.getHost());
  17. System.out.println("路径是 " + url.getPath());
  18. System.out.println("端口号是 " + url.getPort());
  19. System.out.println("默认端口号是 "
  20. + url.getDefaultPort());
  21. }
  22. }

以上代码运行输出结果为:

  1. URL http://www.shouce.ren/html/html-tutorial.html
  2. 协议是 http
  3. 文件名是 /html/html-tutorial.html
  4. 主机是 www.shouce.ren
  5. 路径是 /html/html-tutorial.html
  6. 端口号是 -1
  7. 默认端口号是 80