博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDFS API 使用②
阅读量:3951 次
发布时间:2019-05-24

本文共 2084 字,大约阅读时间需要 6 分钟。

由于为了减少代码的重复性所以我选择写2篇的第一篇是环境搭建 链接为: 

初始化

public static String  url="hdfs://hadoop01:8020";    FileSystem fileSystem =null;    Configuration configuration=null;    /**     * 初始化     * @throws Exception     */    @Before    public void init() throws Exception {        configuration=    new Configuration();        fileSystem = FileSystem.get(new URI(url),configuration,"hadoop");    }

创建一个文件夹

/**     *创建文件夹     * @throws Exception     */    @Test    public void mkdir() throws Exception {        fileSystem.mkdirs(new Path("/aa/bb"));    }

创建一个文件并写入内容

/**     * 创建文件     * @throws Exception     */    @Test    public void create() throws Exception {//      你要创建的文件路径        FSDataOutputStream out = fileSystem.create(new Path("/usr/2.txt"));//       输入字符发串内容        out.writeUTF("hello word");//        关闭资源        out.flush();        out.close();    }

查看文件内容

/**     * 创建文件     * @throws Exception     */    @Test    public void create() throws Exception {        FSDataOutputStream out = fileSystem.create(new Path("/usr/2.txt"));//       输入字符发串内容        out.writeUTF("hello word");//        关闭资源        out.flush();        out.close();    }

修改文件名称 

/**     * 修改文件名     */    @Test    public void rename() throws IOException {      // 第一个路径旧路径       // 第二个路径为改为      fileSystem.rename(new Path("/user"),new Path("/usr"));    }

拷贝本地文件到HDFS系统

/**     * 拷贝本地文件到HDFS系统     * @throws IOException     */    @Test    public void copyFromLocalFile() throws IOException {        fileSystem.copyFromLocalFile(new Path("E:\\d12\\hadoop\\hdfs\\hadoop_hdfs02\\src\\2.txt"),                new Path("/usr/2.txt"));    }

拷贝HDFS到本地

/**     * 下载HDFS文件 下载到本地     * @throws IOException     */    @Test    public void copyToLocalFile() throws IOException {       // HDFS 路径        Path src = new Path("/usr/2.txt");        // 本地 路径        Path dst = new Path("E:\\d12\\hadoop\\hdfs\\hadoop_hdfs02\\src\\5.txt");        fileSystem.copyToLocalFile(false,src,dst,true);    }

删除HDFS系统山的文件

@Test    public void delete() throws IOException {        fileSystem.delete(new Path("/hadoop-2.7.3.tar.gz"),true);    }

 

 

 

转载地址:http://ntkzi.baihongyu.com/

你可能感兴趣的文章
理解“统一编址与独立编址、I/O端口与I/O内存”
查看>>
Linux驱动的platform机制
查看>>
Linux内核中的platform机制
查看>>
寄存器编址
查看>>
在Ubuntu上搭建ssh和samba服务器
查看>>
Linux设备模型 学习总结682057749
查看>>
Udev 内核机制(kobject_uevent) 性能优化
查看>>
Android 事件处理
查看>>
Android事件处理分析+Android事件处理 +Android输入事件流程
查看>>
Linux C :遍历输出指定目录下的所有文件
查看>>
c++ 标准模板库 List
查看>>
Android键盘系统相关代码分析(1)
查看>>
Android键盘系统
查看>>
关于构造IOCTL命令的学习心得
查看>>
Android Keyboard/Touch Panel分析
查看>>
Linux Kernel and Android休眠与唤醒
查看>>
Android Framework 分析
查看>>
inotify -- Linux 2.6 内核中的文件系统变化通知机制
查看>>
C++和JNI的数据转换
查看>>
poll()函数的使用
查看>>