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

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

第二步:选中所需的Jar包。
选中JRE System Library 选择BuildPath Configure Build Path 选择hadoop相应的jar包。
通过Add External JARS --〉Hadoop-0.20.2下所有的jar包以及lib下所有的jar包。OK。操作步骤如图:

Hadoop-0.20.2下所有的jar包。



lib下的所有jar包。



第三步:创建class名为UploadFile



第四步:编写代码。

复制代码

代码如下:

package upload;</p><p>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;</p><p>
public class UploadFile {</p><p> 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());
}
}
}

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

点击 Run Configuration

在Java Application中设置 Project和MainClass

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

第六步:查看结果。

显示运行成功。

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

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

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

1. 在Run Configurations里面命名为uploadfile。

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

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

点击下一步,导出成功。

4. 通过java命令执行。

5. 通过浏览器查看。

upload_hdfs.jar 已经存在。

(0)

相关推荐

  • java文件上传实例

    java使用fileupload实现上传文件实例 操作方法 01 1.新增两个jar包 commons-fileupload-1.2.1.jar    commons-io-2.0.jar 02 2. ...

  • Ajax配合Spring实现文件上传功能代码教程

    由于项目需要,开发一个可以上传图片到服务器的web表单页面. 一. 需求 Web表单页面,可以通过表单上传图片以及其他文字信息. 二. 图片上传的流程 之前没有做过这类页面,通过查询资料.发现比较常见 ...

  • 如何上传代码至GitHub

    GitHub是一个面向开源及私有软件项目的托管平台,今天将为大家介绍如何上传代码至GitHub. 操作方法 01 进入GitHub官方网站,登录个人账号. 02 在个人空间中可以选择一个已有的代码仓库 ...

  • 小程序怎样上传代码?

    很多企业做了小程序之后希望自己操作后台,但是很多企业没有相关技术人员,单是上传代码就已经成了问题,以下是小程序上传代码的步骤,希望对您有帮助. 操作方法 01 首先登陆小程序后台 02 点击左侧导航- ...

  • hadoop入门之统计单词在文件中出现的个数示例

    Linux环境:CentOs6.4 Hadoop版本:hadoop-0.20.2 内容:统计hadoop/bin下的所有文件中单词出现的个数。 所用到的命令有: 复制代码 代码如下: //创建inpu ...

  • hadoop入门之hadoop集群验证任务存放在不同的节点上

    Linux环境:CentOs6.4 Hadoop版本:Hadoop-1.1.2 master: 192.168.1.241 NameNode JobTracker DataNode TaskTrack ...

  • java代码两种常见的执行方法

    java代码两种常见的执行方法详细说明 操作方法 01 打开eclipse开发环境(可以用其他的开发环境人员MyEclipse等) 02 创建或者打开一个java project 新建一个java文件 ...

  • java代码怎么实现三个数进行从小到大输出

    java经典案例实现数字自动进行排序,所以今天就由小编来为大家介绍java代码怎么实现三个数进行从小到大输出. 操作方法 01 第一首先先创建4个int参数. 代码:int i; int j; int ...

  • 用Java代码编写1-100奇数的和。

    用Java代码编写代码,写出1-100以内的奇数以及奇数的和. 操作方法 01 打开Eclisp软件. 02 新建一个文件包package,再在package内再创建一个class文件. 03 编写代 ...