java—url类中seturlstreamhandlerfactory的用途

6uxekuva  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(478)

有谁能向我解释一下 setURLStreamHandlerFactoryURL 上课?
我有一个简单的代码片段,可以使用 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);
    }
}

有人能给我解释一下静态块中语句的用途和工作原理吗?

nr9pn0ug

nr9pn0ug1#

java有一个默认类(sun.net)。www.protocol.http.handler)用于在调用url.openstream()时处理流。静态块中的方法用hadoopone替换默认的java处理程序,仅此而已。

相关问题