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 Environmentjava.vm.version:11.3-b02java.vm.vendor:Sun Microsystems Inc.java.vm.name:Java HotSpot(TM) Client VMfile.encoding.pkg:sun.iosun.java.launcher:SUN_STANDARDuser.country:CNsun.os.patch.level:Service Pack 3java.vm.specification.name:Java Virtual Machine Specificationjava.runtime.version:1.6.0_13-b03java.awt.graphicsenv:sun.awt.Win32GraphicsEnvironmentos.arch:x86java.vm.specification.vendor:Sun Microsystems Inc.os.name:Windows XPsun.jnu.encoding:GBKjava.specification.name:Java Platform API Specificationjava.class.version:50.0sun.management.compiler:HotSpot Client Compileros.version:5.1java.awt.printerjob:sun.awt.windows.WPrinterJobfile.encoding:UTF-8java.specification.version:1.6user.name:Administratorjava.vm.specification.version:1.0sun.arch.data.model:32user.language:zhjava.specification.vendor:Sun Microsystems Inc.awt.toolkit:sun.awt.windows.WToolkitjava.vm.info:mixed modejava.version:1.6.0_13sun.io.unicode.encoding:UnicodeLittlesun.cpu.endian:littlesun.desktop:windows
?