有谁能向我解释一下 setURLStreamHandlerFactory
在 URL
上课?
我有一个简单的代码片段,可以使用 URL
类,我已经在hadoop权威指南中介绍过。
这是我写的代码:
public class HadoopFileSystemConnect {
static {
URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
}
public static void main(String[] args) throws IOException {
URL url = new URL("hdfs://localhost:9000/employee_data.txt");
InputStream in = url.openStream();
IOUtils.copyBytes(in, System.out,4096,false);
}
}
有人能给我解释一下静态块中语句的用途和工作原理吗?
1条答案
按热度按时间nr9pn0ug1#
java有一个默认类(sun.net)。www.protocol.http.handler)用于在调用url.openstream()时处理流。静态块中的方法用hadoopone替换默认的java处理程序,仅此而已。