jjzjj

URLStreamHandler

全部标签

java - 获取对 Java 的默认 http(s) URLStreamHandler 的引用

我有一个需要在我的项目之一中使用的库,不幸的是,它注册了自己的URLStreamHandler来处理http-URL。有没有办法获取对Java默认http-和https-URLStreamHandlers的引用,这样我就可以在URL的构造函数中指定其中一个来打开标准的http不使用被库覆盖的协议(protocol)连接? 最佳答案 找到了:sun.net.www.protocol.http.Handler有了它,我现在可以:URLurl=newURL(null,"http://...",newsun.net.www.protocol

java - 在 Spring Web 应用程序 (Tomcat) 中注册自定义 URLStreamHandler

我正在尝试注册自定义URLStreamHandler以通用方式处理对AmazonS3URL的请求。处理程序的实现看起来很像S3-URLStreamHandler(github).我没有将我的Handler类放入sun.net.www.protocol.s3包中,而是使用了自定义包com.github.dpr.protocol。s3。为了让Java获取这个包,我在URLclass的文档之后提供了系统属性-Djava.protocol.handler.pkgs="com.github.dpr.protocol".但是,如果我尝试处理像s3://my.bucket/some-awesome-

hadoop - 在hadoop中获取堆栈溢出错误

我在使用java代码访问haddop文件时遇到堆栈溢出错误。importjava.io.InputStream;importjava.net.URL;importorg.apache.hadoop.fs.FsUrlStreamHandlerFactory;importorg.apache.hadoop.io.IOUtils;publicclassURLCat{static{URL.setURLStreamHandlerFactory(newFsUrlStreamHandlerFactory());}publicstaticvoidmain(String[]args)throwsExce