setURLStreamHandlerFactory
全部标签 在静态方法URL.setURLStreamHandlerFactory的Java文档中,有一条警告“此方法在给定的Java中最多只能调用一次虚拟机”。http://docs.oracle.com/javase/7/docs/api/java/net/URL.html#setURLStreamHandlerFactory(java.net.URLStreamHandlerFactory)简单看了下源码,URL类中有一个静态实例变量:staticURLStreamHandlerFactoryfactory;setURLStreamHandlerFactory只是将工厂分配给这个变量:pub
我正在使用带有嵌入式Jetty的可执行jar开发Web应用程序。我的jar包含一个依赖的jar。(jarinjar)我引用了Eclipse开发的JarRsrcLoader和RsrcURLStreamHandlerFactoryJarRsrcLoader使用URL#setURLStreamHandlerFactory(RsrcURLStreamHandlerFactory)解析rsrc协议(protocol)。从而它可以解析jar的类路径。但是作为副作用,解决通常的协议(protocol)变得不可能。例如file:xxxx或jar:xxxx。RsrcURLStreamHandlerFac
任何人都可以向我解释URL类中setURLStreamHandlerFactory的用途和工作方式吗?我有一个简单的代码片段可以使用Java中的URL类连接到我的HDFS,我已经在hadoop权威指南中完成了它。这是我写的代码:publicclassHadoopFileSystemConnect{static{URL.setURLStreamHandlerFactory(newFsUrlStreamHandlerFactory());}publicstaticvoidmain(String[]args)throwsIOException{URLurl=newURL("hdfs://lo
我遇到了一个意外错误,原因是在正在更新的Android应用程序中调用URL.setURLStreamHandlerFactory(factory);。publicclassApplicationRootextendsApplication{static{/*AddapplicationsupportforcustomURIprotocols.*/finalURLStreamHandlerFactoryfactory=newURLStreamHandlerFactory(){@OverridepublicURLStreamHandlercreateURLStreamHandler(fin