hadoop上传文件java_hadoop入门之通过java代码实现将本地文件上传到hadoop的文件系统...

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

080a0e4ad66df6631aaed3b650750313.png

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

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

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

da3b141ec4c985785688b6459beb69cf.png

Hadoop-0.20.2下所有的jar包。

3205d1a2afb22a889e658c848837ecff.png

lib下的所有jar包。

f5bd9899a9428fa7d7903b1a589cb904.png

第三步:创建class名为UploadFile

a7244545cf84ae242f2be7f26e3e6f37.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());

}

}

}

6b3577dc3ac62b15841fd6c359f981c7.png

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

75706e6a2145ca6da3c16f58498d0ed2.png

点击 Run Configuration

6cfaa6b8bd87ac8c8442ea9e5dc55bd8.png

在Java Application中设置 Project和MainClass

216da3f311b31303cd929046b073e3fc.png

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

第六步:查看结果。

d89bdcd0afdcfb1b1e10a131fdf9bb32.png

显示运行成功。

e96dc7793f76ffeff5d4f684882c82d6.png

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

c735cb6adca97b41b4fb1acb480494a3.png

a7fb9fe84945db5a6b8398e2d8ea66d4.png

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

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

1.

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

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

85e80d46570b1bc577646a493ee67c7b.png

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

5bf09eec4caa923dc2ec753a1b27f9c1.png

点击下一步,导出成功。

4. 通过java命令执行。

4d747d0ff096a6764f601484f1c7b7e5.png

5. 通过浏览器查看。

375087cc6365c443577af0a3900daf75.png

upload_hdfs.jar 已经存在。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值