有没有办法在 Java8 中打印所有支持的 URL 方案?我知道Java8支持http
,https
,file
等但支持还有什么,会被正确处理URL.openStream()
方法?
java.net.URL
状态的javadoc :
以下协议的协议处理程序保证存在于搜索路径中:http、https、file 和 jar
附加协议的协议处理程序也可能可用。
如果你想要的不仅仅是http、https、file 和 jar,你需要通过编写和加载协议处理程序来自己配置它们。
如果应用程序先前已将 的实例设置URLStreamHandlerFactory
为流处理程序工厂,则createURLStreamHandler
使用协议字符串作为参数调用该实例的方法以创建流协议处理程序。
如果URLStreamHandlerFactory
尚未设置no ,或者如果工厂的createURLStreamHandler
方法返回 null,则构造函数查找系统属性的值:java.protocol.handler.pkgs
如果该系统属性的值不为空,则将其解释为由垂直斜杠字符“|”分隔的包列表。构造函数尝试加载名为<package>.<protocol>.Handler
....where<package>
替换为包名,<protocol>
替换为协议名。如果该类不存在,或者该类存在但不是 的子类URLStreamHandler
,则尝试列表中的下一个包。
<system default package>.<protocol>.Handler
归档时间: |
|
查看次数: |
1399 次 |
最近记录: |