`
ponlya
  • 浏览: 164651 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

URL URI

阅读更多

小看了下URL和URI的API

可以从URL中读取资源

@Test 
	public void testURL() throws Exception{
		URL url = new URL("http://127.0.0.1:8080/index.html");
		System.out.println(url.getContent());
		System.out.println(url.getDefaultPort());
		System.out.println(url.getHost());
		System.out.println(url.getPath());
		System.out.println(url.getPort());
		System.out.println(url.getProtocol());
		System.out.println(url.getQuery());//获取此 URL 的查询部分	
		System.out.println(url.getRef());//获取此 URL 的锚点(也称为“引用”)。
		System.out.println(url.getUserInfo());//获取此 URL 的 userInfo 部分。
		System.out.println(url.openConnection());//返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。
		System.out.println(url.toString());
		System.out.println(url.toURI());
		System.out.println(url.openConnection());//返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。
		System.out.println(url.getFile());
		System.out.println(url.getAuthority());//获取此 URL 的授权部分。
		
		//InputStream inputStream = new FileInputStream(url.getFile());
		InputStream inputStream = url.openStream();
		int temp;
		while ((temp = inputStream.read())!= -1) {
			System.out.write(temp);
		}
		System.out.println("over");
	}

 

也可以把URI转换成URL

@Test
	public void testURI() throws Exception{
		URI url = new URI("http://127.0.0.1:8080/index.html");
		System.out.println(url.isAbsolute());
		System.out.println(url.isOpaque());
		URL url2 = url.toURL();	
	}

 

分享到:
评论

相关推荐

    URI,URL常识

    ### URI与URL的基础概念 #### 一、URI(Uniform Resource Identifier):统一资源标识符 在互联网技术领域中,URI是用于唯一标识一个资源的一种标准形式。它是一种抽象的概念,用以指代任何类型的资源,无论是实体...

    Boost.URL是一个用于操作统一资源标识符(URI)和定位器(URL)的库。.zip

    Boost.URL库是C++编程语言中的一个开源工具,专门设计用于处理和操作统一资源标识符(URI)和统一资源定位器(URL)。这个库提供了一套全面且强大的API,允许开发者高效、安全地进行URL解析、构建、修改以及验证等...

    Java调用浏览器打开URL地址

    如果支持,我们就调用`browse()`方法,传入URI对象,这样就能启动默认的浏览器并打开指定的URL。如果有任何异常,我们会捕获并打印错误信息。 然而,需要注意的是,`Desktop.browse()`方法依赖于操作系统的默认...

    仿微博获取到TextView中的url地址并且用“网址链接”替换,点击跳转

    Uri uri = Uri.parse(matcher.group()); Intent intent = new Intent(Intent.ACTION_VIEW, uri); context.startActivity(intent); } }; spannedText.setSpan(clickableSpan, start, end, Spanned.SPAN_...

    URL和URI使用指南

    ### URL和URI使用指南 #### 一、引言 在当今互联网时代,了解如何通过URL(Uniform Resource Locator,统一资源定位符)和URI(Uniform Resource Identifier,统一资源标识符)来获取网络上的数据至关重要。本指南...

    URI和URL区别 .

    在探讨“URI和URL区别”这一主题时,我们首先需要明确这两个概念的基本定义与功能,进而深入理解它们之间的差异以及在互联网技术中的具体应用。URI(Uniform Resource Identifier,统一资源标识符)和URL(Uniform ...

    Uri一个URI处理库

    - **链接生成**:在构建动态网站时,Uri库可以轻松地生成带参数的链接,简化URL管理。 - **API设计**:在RESTful API设计中,正确处理和验证URI是至关重要的,Uri库为此提供了便利。 - **数据交换**:当应用程序...

    URI和URL的区别

    一、URI、URL和URN 二、URI和URL的区别及关系 简而言之,URI是标识某一个资源,而URL用位置来标识一个资源。 一、URI、URL和URN Web上地址的基本形式是URI,它有多种形式:常见的有URL和URN。 URI = Universal ...

    对比两个uri是否一致,对比两个url是否一致

    对比两个url是否一致,对比两个URL是否一致,包括端口,方法等,非常好用

    java 打开浏览器

    // 创建一个URI对象,表示要访问的URL URI uri = new URI("http://www.example.com"); // 获取当前用户的桌面对象 Desktop desktop = Desktop.getDesktop(); // 如果桌面支持浏览操作,那么就打开浏览器 if ...

    uriparser-0.7.7.zip

    `uriparser`库提供了一套API,使得开发者可以方便地分解URL的各个部分,如协议(scheme)、主机(authority)、路径(path)、查询字符串(query)和片段(fragment)。 1. **协议(scheme)**:`uriparser`允许...

    Android studio 的videoView播放网络视频(demo.zip)

    这可以通过调用`setVideoURI()`方法实现,传入一个Uri对象,该对象指向你要播放的网络视频的URL。注意,由于播放网络视频,你需要确保你的应用有访问互联网的权限。在`AndroidManifest.xml`中添加以下权限: ```xml...

    用java打开一个网页

    // 创建URI对象,代表你要打开的网页URL URI uri = new URI("http://www.example.com"); // 获取本地桌面环境实例 Desktop desktop = Desktop.getDesktop(); // 检查是否支持浏览网页的操作 if (desktop....

    博客《Uri详解之——Uri结构与代码提取》对应源码

    例如,使用`Uri.withAppendedPath()`添加路径,使用`Uri.encode()`和`Uri.decode()`进行URL编码解码。 7. **文件Uri与安全问题**: 文件Uri通常以`file:`开头,直接访问可能导致安全问题,例如文件权限泄露。因此...

    关于URI和URN,URL和java中对应的类.pdf

    URI 不仅包括了 URL(Uniform Resource Locator,统一资源定位符),还包含了 URN(Uniform Resource Name,统一资源名称)。URL 是 URI 的一个子集,它提供了资源的具体位置,可以用来获取资源。URL 的结构通常包含...

    Android代码-一套完整有效的android组件化方案

    AndroidComponent 原理解释请参考文章Android彻底组件化方案实践 demo解读请参考文章Android彻底组件化demo发布 ... url uri('./repo') } } dependencies { classpath 'com.mrzhang.andcomponent:bui

    .net c#URL加密

    1. 数据预处理:URL中不能包含非ASCII字符,因此需要先对URL进行编码,可以使用Uri.EscapeDataString方法进行URL编码。 2. 加密:选择合适的加密算法,如AES(高级加密标准)、RSA、或哈希函数。C#中的System....

    关于URI和URN,URL和java中对应的类.docx

    URI、URL和URN之间的关系是:URI是顶层概念,包括了URL和URN。URL是URI的一种具体形式,用于提供资源的访问途径,而URN则提供了一个永久性的名字,即使资源的物理位置改变,依然可以通过URN找到资源。 在Java中,...

    对java网络编程里的URL、URI研究

    对java网络编程里的URL、URI研究,如果需要我也可以将研究上篇传上来

Global site tag (gtag.js) - Google Analytics