既然有了java.io来操作资源流;但是对于网络的资源,该怎么打开,怎么定位呢?答URI-URL
URI全称是Uniform Resource Identifier 统一资源标识符
通俗说,就是一个类似身份证号码的字符串,只不过它是用来标识资源(如:邮件地址,主机名,文件等)
URI 具有特定的规则: [scheme]:[scheme-specific-part][#fragment] 进一步细入划分可表示为[scheme]:[//authority][/path][?query][#fragment],其中模式特定部分为authority和path、query;而authority可以看做域名,如www.baidu.com终极细分则是[scheme]:[//host:port][/path][?query][#fragment],和日常见到的地址链接一模一样了
模式特定部分(scheme-specific-part)的形式取决于模式,而URI的常用模式如下 ftp:FTP服务器file:本地磁盘上的文件http:使用超文本传输协议mailto:电子邮件的地址telnet:基于Telnet的服务的连接Java中还大量使用了一些非标准的定制模式,如rmi、jar、jndi、doc、jdbc等
在java中URI抽象为java.net.URI类,下面列举几种常用构造方法
//根据str生成URI
public URI(String str) throws URISyntaxException
public URI(String scheme, String authority,
String path, String query, String fragment)throws URISyntaxException
public static URI create(String str) //调用 URI(String str)
JAVA.URI的常用操作方法
public String getScheme() //获取模式
public String getSchemeSpecificPart()//获取模式特定部分
public String getFragment() //获取片段标识符
//以上三个方法是通用的
public String getAuthority() //授权机构,如www.baidu.com
public String getHost() //获取主机部分,如127.0.0.1
public int getPort() //如8080
public String getPath() //定位路径
public String getQuery() //查询条件

URI概念的简单介绍相关推荐

  1. REST API 概念的简单介绍

    REST API 概念的简单介绍 最近发现很多人不了解REST是什么,我综合了下网上的文章,摘录了一下. 首先要明确一点:REST(Representational State Transfer,表述 ...

  2. 区块链概念及简单介绍

    友情提醒:比特币采用区块链技术,但是区块链并不等同于比特币:全篇基于比特币底层区块链技术讲述,所以,部分模型可能不适用于以太坊等.另外,由于文章采用了一定的抽象.类举的叙事方式,中间或多或少有些地方会 ...

  3. 财务模块多组织,GL, SLA, SOB, COA, BSV, CCID, LE 概念的简单介绍

     GL=  General Ledger 指的是Oracle 的总帐系统. application_id = 101. 在uk似乎居然还有不同的解释(In the UK, it was refer ...

  4. 云主机概念的简单介绍

    什么是云主机?它能用来做什么?很多运维小白都不是很清楚,我们就给大家简单解释一下云主机的概念. 云主机是云计算在基础设施应用中的重要组成部分,位于云计算产业链的金字塔底层,其产品源于云计算平台.该平台 ...

  5. 关于磁力链接(Magnet URI)的简单介绍

    什么是磁力链接(Magnet URI)? 简单的说:类似下面这样以"magnet:?"开头的字符串,就是一条"磁力链接" [magnet:?xt=urn:sha ...

  6. Spring Data JPA 从入门到精通~Criteria概念的简单介绍

    (1)Root<T> root 代表了可以查询和操作的实体对象的根,如果将实体对象比喻成表名,那 root 里面就是这张表里面的字段,这不过是 JPQL 的实体字段而已.通过里面的 Pat ...

  7. 蓝牙Sig Mesh 概念入门①——简单介绍

    文章目录 一.前言 二.Mesh组网怎么选 2.1 WiFi Mesh (插电的用WiFi) 2.2 蓝牙 Sig Mesh (需要与手机互动的) 3.3 ZigBee Mesh (其他) 三.蓝牙模 ...

  8. 查全率和查准率两者概念的简单介绍

    http://blog.csdn.net/haiyan0106/article/details/1758929

  9. UE4 Matinee功能基本概念及简单示例(Sequence编辑器)

    UE4 Matinee功能基本概念及简单示例(Sequence编辑器) https://gameinstitute.qq.com/community/detail/122091 UE4提供的Matin ...

最新文章

  1. Redis源码解析——前言
  2. linux kernel 内存管理 感想总结(未完待续)
  3. 对git的使用日常问题及解决
  4. 网络工程师60道典型选择题
  5. activex for chrome扩展程序 下载”_chrome系列-扩展程序开发学习-从无到有
  6. [蓝桥杯][算法训练VIP]旅行家的预算(单调栈+贪心)
  7. 本文以H264视频流为例,讲解解码流数据的步骤。
  8. RuoYi-Vue 部署 Linux环境 若依前后端分离项目(war 包+nginx版本)
  9. Centos7 安装Rabbitmq-server和Erlang 仓库汇总
  10. eplan如何导入access_EPLAN如何助力汽车行业的智能制造转型?
  11. 登录用户名和密码相同问题
  12. 瑞幸咖啡股价再创新低,App 反冲 TOP 1
  13. CFile, read, write,typeBinary
  14. linux 定位 踩内存_运维常见问题故障定位,这里总结全了!
  15. c++ vector排序_C++ vector动态数组的常见操作
  16. 基于MATLAB的数字滤波器之低通滤波器
  17. Nvidia GPU Architecture--Fermi架构笔记
  18. 德州仪器官网TI实时监控自动抢购下单
  19. js回避ie缓存的办法
  20. 宿迁卫校计算机多少钱一年,江苏宿迁卫生中等专业学校2021年招生录取分数线...

热门文章

  1. 从List分组后重新组织数据
  2. webgestalt 通路富集分析
  3. 性能测试入门(六)windows及Linux下做压力测试的注册表设置
  4. 微信小程序从零开始开发步骤(三)底部导航栏
  5. 不要在构造和析构函数中调用虚函数
  6. 在 GridView 控件中添加一列复选框51
  7. POJ 3518 Prime Gap(素数题)
  8. java 利用JAX-RS快速开发RESTful 服务
  9. 问题 F: 分盒子(经典)
  10. 2021云栖大会开源引力峰会重磅发布的战略合作,Grafana服务到底是什么?