ITPub博客

首页 > 大数据 > Hadoop > 通过Java的URL类来访问Hdfs内的文件

通过Java的URL类来访问Hdfs内的文件

原创 Hadoop 作者:William茌 时间:2015-10-07 17:27:59 0 删除 编辑
    在学习java的URL类操作hdfs文件系统的时候,遇到了一个问题Exception in thread "main" java.net.MalformedURLException: unknown protocol: hdfs.
未知的hdfs协议,出现这个问题是必然的。hdfs本来就是我们"自定义"的,所以我们应该告知程序一声。告知的方法就是在使用URL类之前添加这句代码
URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());即下方代码中加注释的那句代码

点击(此处)折叠或打开

  1. public class UrlToHdfs {
  2.     /**
  3.      * 通过url方式读取hdfs中的文件内容
  4.      */
  5.     static final String PATH ="hdfs://192.168.15.100:9000/test";
  6.     
  7.     public static void main(String[] args) throws Exception {
  8.         
  9.     //    URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
  10.         URL url = new URL(PATH);
  11.         InputStream in = url.openStream();
  12.         IOUtils.copyBytes(in, System.out, 1024, true);
  13.         
  14.     }

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29876573/viewspace-1813435/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-09-14

  • 博文量
    25
  • 访问量
    49653