`
美丽的小岛
  • 浏览: 309212 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

URL类支持的协议情况

 
阅读更多

 

通过简单的程序到查看一下java.net.URL类对于一些协议的支持情况。

package com.lr.testNetAddress;
import java.net.MalformedURLException;
import java.net.URL;
public class testProtocol {

	private static void protcol(String str) {
		try {
			URL url = new URL(str) ;
			System.out.println("支持: "+url.getProtocol()) ;
		} catch (MalformedURLException e) {
			System.out.println("不支持: "+str.substring(0,str.indexOf(":")));
		}
	}

	public static void main(String[] args) {
		
		String[] urls = {
						"http://www.abc.com",//超文体传输协议
						"https://www.abc.com",//安全http
						"ftp://www.abc.com",//文体传输协议
						"mailto:ll@ch.edu.cn",//简单邮件传输协议
						"telnet://www.abc.com",//telnet
						"file://C:\\Documents and Settings\\Administrator\\桌面\\",//本地文件访问
						"gopher://gopher.abc.com",//gopher
						"jar:http://www.abc.com",//JAR
						"nfs://www.abc.com",//网络文件系统
						"ldap://www.abc.com",//轻量级目录访问协议
						"jdbc:mysql://www.abc.com:3306/hello",//jdbc定制协议
						"rmi://www.abc.com",//远程方法调用的定制协议
						"doc://www.abc.com",//
						"netdoc://www.abc.com",//
						"systemresource://www.abc.com",//
						"verbatim:http://www.abc.com",//
		} ;
		for(String url : urls){
		protcol(url) ;
		}
	}

}

 

结果显示:

支持: http
支持: https
支持: ftp
支持: mailto
不支持: telnet
支持: file
支持: gopher
不支持: jar
不支持: nfs
不支持: ldap
不支持: jdbc
不支持: rmi
不支持: doc
支持: netdoc
不支持: systemresource
不支持: verbatim

 

 

看看一些关于环境的参数: 

Properties p = System.getProperties() ;
Enumeration<?> e = p.keys();
while(e.hasMoreElements()){
String str =  (String) e.nextElement() ;
System.out.println( str +":"+ p.getProperty(str));
}

 

部分结果: 

java.runtime.name:Java(TM) SE Runtime Environment
java.vm.version:11.3-b02
java.vm.vendor:Sun Microsystems Inc.
java.vm.name:Java HotSpot(TM) Client VM
file.encoding.pkg:sun.io
sun.java.launcher:SUN_STANDARD
user.country:CN
sun.os.patch.level:Service Pack 3
java.vm.specification.name:Java Virtual Machine Specification
java.runtime.version:1.6.0_13-b03
java.awt.graphicsenv:sun.awt.Win32GraphicsEnvironment
os.arch:x86
java.vm.specification.vendor:Sun Microsystems Inc.
os.name:Windows XP
sun.jnu.encoding:GBK
java.specification.name:Java Platform API Specification
java.class.version:50.0
sun.management.compiler:HotSpot Client Compiler
os.version:5.1
java.awt.printerjob:sun.awt.windows.WPrinterJob
file.encoding:UTF-8
java.specification.version:1.6
user.name:Administrator
java.vm.specification.version:1.0
sun.arch.data.model:32
user.language:zh
java.specification.vendor:Sun Microsystems Inc.
awt.toolkit:sun.awt.windows.WToolkit
java.vm.info:mixed mode
java.version:1.6.0_13
sun.io.unicode.encoding:UnicodeLittle
sun.cpu.endian:little
sun.desktop:windows

 

0
0
分享到:
评论

相关推荐

    【转载】自定义URL Protocol 协议

    自定义URL协议允许开发者创建自己的协议前缀,例如"myapp://",当用户在浏览器或其他支持URL的应用程序中输入这样的地址时,系统会根据注册的处理程序来执行相应的操作。这为开发者提供了极大的灵活性,能够集成各种...

    DELPHI实现通过URL触发自定义协议的软件(源代码)

    比如,你可以创建一个名为`myapp:`的协议,当用户在浏览器或其他支持URL的应用中输入`myapp:action`时,你的Delphi应用程序将被调用执行相应的操作。 Delphi中实现自定义协议的关键在于注册一个URL协议处理程序。这...

    通过http协议的url下载文件

    Java作为一种广泛应用的编程语言,提供了丰富的API来支持这类操作。本文将详细介绍如何使用Java通过HTTP协议的URL下载文件,并深入探讨代码实现中的关键点。 #### 一、核心概念 1. **HTTP协议**:超文本传输协议...

    整理后的url工具类

    URL工具类在Java编程中扮演着重要角色,它帮助开发者更方便地处理URL相关的任务,例如构建、解析和操作URL。这个"整理后的url工具类"很可能是为了简化HTTP请求,特别是涉及到文件上传或模拟表单提交的场景。 首先,...

    DELPHI通过URL触发实现协议注册..rar

    本资源“DELPHI通过URL触发实现协议注册”显然聚焦于如何在Delphi应用中处理自定义URL协议,这是一项允许应用程序响应特定URL模式的技术。下面将详细介绍这个主题。 首先,自定义URL协议允许应用程序扩展标准的HTTP...

    java 版Url转换工具,可得到真实的URL

    Java URL转换工具是一种用于解析和处理URL的程序,它能够帮助开发者获取URL背后的真实地址,尤其是在面对重定向、参数编码等情况时。在Web开发中,URL(Uniform Resource Locator)是互联网资源的统一地址,它包含了...

    HTTP协议详解(请求、响应、URL等)

    ### HTTP协议详解(请求、响应、URL等) #### HTTP协议简介 HTTP协议,全称HyperText Transfer Protocol,是一种用于分布式、协作式和超媒体信息系统的应用层协议。它以其简单性和高效性闻名,在互联网世界中扮演...

    vlc万能流媒体播放器支持网络URL播放

    总的来说,VLC作为一款开源的网络流媒体播放器,其强大的功能、广泛的支持协议以及便捷的操作,使其在多媒体播放领域占据了重要地位。无论你是想播放本地存储的媒体,还是希望通过URL享受网络流媒体,VLC都是一个...

    Python-yarl这个模块提供了用于url解析和更改的便捷的URL类

    `aiohttp`中的`ClientSession`类通常接收`yarl.URL`对象作为请求的目标,这使得在异步请求中处理URL变得简单且高效。 此外,`yarl.URL`对象可以方便地与`MultiDict`(多值字典)进行交互,这对于处理查询参数或者...

    CAS 协议 票据、url介绍,包括cas1.0和cas2.0

    CAS 协议 票据、url 介绍,包括 cas1.0 和 cas2.0 CAS 协议是一个基于 HTTP 的协议,分为两部分:票据(Ticket)和 URL。CAS 协议的主要目的是提供单点登录(SSO)功能,实现用户的身份验证和授权。 票据(Ticket...

    andoird java.net.URL类使用

    在Android开发中,`java.net.URL`类是一个非常重要的工具,用于表示统一资源定位符(Uniform Resource Locator),也就是我们常说的网址。这个类允许我们构建、解析和访问网络资源,对于进行网络通信至关重要。本篇...

    DELPHI通过URL触发实现协议注册.rar

    Delphi,作为一款强大的Object Pascal编程工具,为开发者提供了丰富的功能来创建桌面应用程序,其中包括对自定义URL协议的支持。 首先,理解URL协议注册的基本概念是至关重要的。URL(统一资源定位符)是互联网上的...

    URL_Scheme页面跳转协议使用Demo

    这个“URL_Scheme页面跳转协议使用Demo”是基于Kotlin编写的,展示了如何实现自定义URL Scheme来实现在不同应用程序之间的跳转。下面我们将详细探讨URL Scheme的原理、Kotlin在其中的应用,以及如何创建和使用自定义...

    Java URL自定义私有网络协议

    虽然自定义协议并不一定依赖于URL,但在Java中,使用URL类来实现自定义协议是因为URL提供了一个成熟的框架,简化了协议处理。通过扩展URLStreamHandler和URLStreamHandlerFactory,可以将新的协议集成到现有的URL...

    基于URL的Java网络编程

    `java.net.URL` 类提供了对URL的封装和操作方法,支持通过URL访问网络资源。`URL`类的主要构造方法包括: - `URL(String spec)`:根据字符串形式创建URL对象。 - `URL(String protocol, String host, int port, ...

    URL 的具体分析

    在实际开发中,开发者经常需要处理URL,例如进行URL编码解码、拼接、解析查询参数等,这些操作在Java的`java.net`包中都有相应的类和方法支持。 压缩包中的两个文件,`ReverseServlet.java`和`...

    URL和URI使用指南

    URL类提供了一种简单的方式来定位和获取网络资源,而无需关心具体的协议细节、数据格式或与服务器的通信机制。Java会根据提供的URL自动处理这些细节。 ##### 2. 类结构 - **继承关系**:`URL` 类继承自 `java.lang....

    用CHtmlView做的自定义协议的览器

    当我们谈论“用CHtmlView做的自定义协议的浏览器”时,这意味着开发人员扩展了CHtmlView的功能,使其能够处理非标准的URL协议,比如“myprotocol://”。这种自定义协议允许应用程序与特定的数据源进行交互,或者实现...

    URL Protocol 示例 C#代码 可以实现网页点击打开本地程序,

    安装并注册URL协议后,可以在浏览器或其他支持URL的程序中测试。例如,创建一个HTML页面,包含一个链接`点击我&lt;/a&gt;`,点击这个链接应该能启动你的C#应用并打印出接收到的URL。 总的来说,自定义URL协议为应用程序...

Global site tag (gtag.js) - Google Analytics