博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础23-Java URL处理
阅读量:4101 次
发布时间:2019-05-25

本文共 2783 字,大约阅读时间需要 9 分钟。

Java URL

URL(Uniform Resource Locator)中文名为**
统一资源定位符
,有时也被俗称为
网页地址**。
表示为互联网上的资源,如网页或者FTP地址

URL可以分为如下几个部分。

protocol://host:port/path?query#fragment

protocol(协议)可以是HTTP、HTTPS、FTP 和 File
port端口号
path文件路径及文件名

实例:http://www.runoob.com/index.html?language=cn#j2se

URL 解析:

协议为(protocol):http

主机为(host:port):www.runoob.com
端口号为(port): 80,以上URL实例并未指定端口,因为 HTTP 协议默认的端口号为 80
文件路径为(path):/index.html
请求参数(query):language=cn
定位位置(fragment):j2se,定位到网页中 id 属性为 j2se 的 HTML元素位置 。

URL 类方法

java.net包中定义了URL类,该类用来处理有关URL的内容。对于URL类的创建和使用,下面分别进行介绍。

java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。

在这里插入图片描述

URL类中包含了很多方法用于访问URL的各个部分,具体方法及描述如下:
在这里插入图片描述

package Test;import java.net.URL;public class Test10_10 {
public static void main(String[] args) {
// TODO Auto-generated method stub try {
URL url = new URL("http://localhost:8080/index.html?lanhuage=cn#j2se"); System.out.println("URL 为:" + url.toString());//http://localhost:8080/index.html?lanhuage=cn#j2se System.out.println("协议为:" + url.getProtocol());//协议为:http System.out.println("验证信息:" + url.getAuthority());//验证信息:localhost:8080 System.out.println("文件名及请求参数:" + url.getFile());//文件名及请求参数:/index.html?lanhuage=cn System.out.println("主机名:" + url.getHost());//主机名:localhost System.out.println("路径:" + url.getPath());//路径:/index.html System.out.println("端口:" + url.getPort());//端口:8080 System.out.println("默认端口:" + url.getDefaultPort());//默认端口:80 System.out.println("请求参数:" + url.getQuery());//请求参数:lanhuage=cn System.out.println("定位位置:" + url.getRef());//定位位置:j2se } catch (Exception e) {
// TODO: handle exception e.printStackTrace(); } }}

URLConnections 类方法

openConnection() 返回一个 java.net.URLConnection。 如果你连接HTTP协议的URL, openConnection() 方法返回 HttpURLConnection 对象。

如果你连接的URL为一个 JAR 文件, openConnection() 方法将返回 JarURLConnection 对象。

URLConnection 方法列表如下:

在这里插入图片描述在这里插入图片描述

package Test;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;public class Test10_10_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub try {
URL url = new URL("http://www.baidu.com"); URLConnection urlconnection=url.openConnection();//打开一个URL连接,并运行客户端访问资源 HttpURLConnection connection=null; if(urlconnection instanceof HttpURLConnection) {
connection=(HttpURLConnection) urlconnection; }else {
System.out.println("请输入URL地址"); return; } BufferedReader in=new BufferedReader( new InputStreamReader(connection.getInputStream())); String urlString=""; String current; while ((current=in.readLine())!=null) {
urlString += current; } System.out.println(urlString); } catch (Exception e) {
// TODO: handle exception e.printStackTrace(); } }}输出:百度网页链接

转载地址:http://qaksi.baihongyu.com/

你可能感兴趣的文章
DirectX11 计时和动画
查看>>
DirectX11 光照与材质的相互作用
查看>>
DirectX11 镜面光
查看>>
DirectX11 三种光照组成对比
查看>>
DirectX11 指定材质
查看>>
DirectX11 点光
查看>>
DirectX11 聚光灯
查看>>
DirectX11 HLSL打包(packing)格式和“pad”变量的必要性
查看>>
DirectX11 光照演示示例Demo
查看>>
VUe+webpack构建单页router应用(一)
查看>>
Node.js-模块和包
查看>>
实现接口创建线程
查看>>
SQL join
查看>>
JavaScript实现页面无刷新让时间走动
查看>>
CSS实例:Tab选项卡效果
查看>>
前端设计之特效表单
查看>>
前端设计之CSS布局:上中下三栏自适应高度CSS布局
查看>>
Java的时间操作玩法实例若干
查看>>
JavaScript:时间日期格式验证大全
查看>>
解决SimpleDateFormat线程安全问题NumberFormatException: multiple points
查看>>