hadoop java文件_Hadoop入门(10)_通过java代码实现从本地的文件上传到Hadoop的文件系统...

第一步:首先搭建java的编译环境。创建一个Java Project工程,名为upload。

9968bf68317be25508a93bc626daf877.png

第二步:选中所需的Jar包。

选中JRE System Library 选择BuildPath Configure Build Path  选择hadoop相应的jar包。

通过Add External JARS --〉Hadoop-0.20.2下所有的jar包以及lib下所有的jar包。OK。操作步骤如图:

eb128f7283dcf617c0a017a8de5cdd62.png

Hadoop-0.20.2下所有的jar包。

e6439bcb4ee4f90c4578c908fe412d57.png

lib下的所有jar包。

afbecb0b04f20bb1ad693a5a65358e66.png

第三步:创建class 名为UploadFile.

1dc2e65d39f2ec160fafdc056c1bcde1.png

第四步:编写代码。

package upload;

import java.io.BufferedInputStream;

import java.io.FileInputStream;

import java.io.InputStream;

import java.io.OutputStream;

import java.net.URI;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

import org.apache.hadoop.io.IOUtils;

public class UploadFile {

public static void main(String[] args) {

try {

String localStr = args[0];

String dst = args[1];

//in对应的是本地文件系统的目录

InputStream in = new BufferedInputStream(new FileInputStream(localStr));

Configuration conf = new Configuration();

//获得hadoop系统的连接

FileSystem fs = FileSystem.get(URI.create(dst),conf);

//out对应的是Hadoop文件系统中的目录

OutputStream out = fs.create(new Path(dst));

IOUtils.copyBytes(in, out, 4096,true//4096是4k字节

System.out.println("success");

} catch (Exception e) {

System.out.println(e.toString());

}

}

}

d6cb0b7a7253b0e00929055dae879579.png

第五步:在Run Configuration里面设置两个参数,并执行。

cb346cea1aa741f6c6efc64350c695f3.png

点击 Run Configuration

d369120eda0c07dd6195dd929d11f7e7.png

在Java Application中 设置 Project和MainClass

8d5e59362b98bc7a3e5781319852202b.png

Arguments  加两个参数/home/cui/xxxx  hdf://cui:9000/xxx

Applay Run

第六步:查看结果。

c0ae3e539f3a59823cd623dc8e5f0695.png

显示运行成功。

9ba3c7b3ea99f22ab982fb696f149605.png

在hadoop文件系统中已经看到了hadoop-0.20.2.tar.gz了。

46f3a994ae858e0ebd257dc8bf21d33c.png

f450761d6a2ea7b5d28e3ed923acc250.png

至此文件通过代码上传成功!

将代码打包成jar文件,并测试。

1.

34d6dbb98d7cfb3f5d41b11ad835c38d.png 在Run Configurations里面命名为uploadfile。

2. 右击工程,执行Export,选择Runnable JAR file。点击下一步。

70b19ba9906e8ee735969e897e1c5080.png

3. 选择刚才的configuration uploadfile,选择导出路径/home/cui。命名为upload.jar

a805585d8a0b1172e4b88c9087b9465a.png

点击下一步,导出成功。

4. 通过java命令执行。

d01ed22089dfdb7d7aec3d04bbcf0750.png

5. 通过浏览器查看。

11c84817bdc70326b11e60f556e3a259.png

upload_hdfs.jar 已经存在。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值