HDFS的java客户端操作代码(Windows上面打jar包,提交至linux运行)

 1.通过java.net.URL实现屏幕显示demo1文件的内容

 1 package Hdfs;
 2 import java.io.InputStream;
 3 import java.net.URL;
 4 import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;
 5 import org.apache.hadoop.io.IOUtils;
 6 
 7 public class JarDemo {
 8     static{
 9         URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
10     }
11     public static void main(String[] args) {
12         InputStream in =null;
13         try {
14             in= new URL(args[0]).openStream();
15             IOUtils.copyBytes(in, System.out, 4096,false);
16         } catch (Exception e) {
17             e.printStackTrace();
18         } finally{
19             IOUtils.closeStream(in);
20         }
21         
22     }
23 }
显示hdfs中一个文件的内容

2.打包,将上述java文件打成jar包

(1)鼠标右键export

  

(2)找到jar file项

  

(三)输入jar包存放的路径

    

(4)将jar包所在的主类在下面选择框选中,如果此部不做,需要在linux运行jar包的时候显示指明主类。如com.hdfs

    

3.打包好在指定位置存放,通过CRT传输至linux上对应的/usr/local/txtnode中

 如下图运行此jar包 。

  

问题所在:由于输入的参数是目录而非文件报错。 

解决此问题:(1)准备一个demo1文件上传至hdfs中

  

 (2)上传至HDFS命令 

  

 (3)再次执行便可显示demo1里面的内容 

 

转载于:https://www.cnblogs.com/jackchen-Net/p/6266387.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值