通过简单的程序到查看一下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