1.加入依赖

<dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version>2.6.4</version>
</dependency> 

2.文件上传到HDFS

/*** @TODO 上传文件到HDFS*/@Testpublic void testAddFileToHdfs() throws Exception{// 要上传的文件所在的本地路径Path src= new Path("F:\\staday-video.avi");// 要上传到hdfs的目标路径Path dst= new Path("/test_dir/");if(!fs.exists(dst))fs.mkdirs(dst);try {fs.copyFromLocalFile(src, dst);fs.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} }

3.从HDFS中下载文件到本地

/*** @TODO 从HDFS中下载文件到本地*/@Testpublic void testDownloadFileToLocal() throws Exception{fs.copyToLocalFile(false,//是否删除原文件new Path("/test_dir/staday-video.avi"),//源路径new Path("e:/"),//目标路径true //目标路径是否本地文件系统);fs.close();}

4.创建目录、删除目录/文件、重命名 目录/文件

@Testpublic void testMkdirAndDeleteAndRename() throws IllegalArgumentException, IOException {// 创建目录fs.mkdirs(new Path("/test_new/a1/b1"));// 删除文件夹 ,如果是非空文件夹,参数2必须给值truefs.delete(new Path("/aaa"), true);// 重命名文件或文件夹fs.rename(new Path("/test_new"), new Path("/test_n"));}

5.查看目录信息,只显示文件

/*** 查看目录信息,只显示文件* * @throws IOException* @throws IllegalArgumentException* @throws FileNotFoundException*/@Testpublic void testListFiles() throws FileNotFoundException, IllegalArgumentException, IOException {RemoteIterator<LocatedFileStatus> listFiles = fs.listFiles(new Path("/"), true);while (listFiles.hasNext()) {LocatedFileStatus fileStatus = listFiles.next();System.out.println(fileStatus.getPath().getName());System.out.println(fileStatus.getBlockSize());System.out.println(fileStatus.getPermission());System.out.println(fileStatus.getLen());BlockLocation[] blockLocations = fileStatus.getBlockLocations();for (BlockLocation bl : blockLocations) {System.out.println("block-length:" + bl.getLength() + "--" + "block-offset:" + bl.getOffset());String[] hosts = bl.getHosts();for (String host : hosts) {System.out.println(host);}}System.out.println("--------------打印的分割线--------------");}}

6.上述例子的demo工程下载

hadoop-hdfs-test-master

HDFS Java 客户端使用(Windows开发环境)相关推荐

  1. Android Studio 使用艺术 - Android Windows 开发环境配置

    为什么80%的码农都做不了架构师?>>>    Android Windows 开发环境配置 配置JDK 下载JDK8 下载地址:http://www.oracle.com/tech ...

  2. Java Learning 000 搭建开发环境

    Java Learning 000 搭建开发环境 你需要两个软件: * JDK (Java Develop Kit :Java开发工具包) * eclipse (eclipse 集成开发环境软件) 安 ...

  3. 2.2 Trino Windows开发环境搭建—源码修改篇

    1. 前言 在上一篇中,介绍了在Windows上搭建Trino开发环境所需要的组件.本篇文章,主要介绍通过修改源码,让Trino在Idea中运行起来. 2. 步骤 1)配置文件 Trino的配置文件位 ...

  4. 超级详细Window10安装Java JDK 和配置开发环境

    Window10安装Java JDK 和配置开发环境 准备工作 下载 JDK8 百度云下载链接:https://pan.baidu.com/s/1vCmurwpOpAcwTJiXEZIXCA?pwd= ...

  5. 搭建一站式OpenHarmony设备开发Windows开发环境

    搭建一站式OpenHarmony设备开发Windows开发环境. 作者:坚果 团队:坚果派 公众号:"大前端之旅" 润开鸿技术专家,华为HDE,InfoQ签约作者,OpenHarm ...

  6. 沁恒CH32V103C8T6(一): 核心板焊接和Windows开发环境配置

    目录 沁恒CH32V103C8T6(一): 核心板焊接和Windows开发环境配置 沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置 CH32V103C8T6 CH32 ...

  7. Cmder:windows开发环境必备终端工具_安装及使用指南

    Cmder--windows开发环境必备终端工具 windows开发环境必备,替代windows本身的cmd. Cmder is a software package created out pf p ...

  8. 【转】gcc for Windows 开发环境介绍

    博客 学院 下载 更多 论坛 问答 活动 码云 商城 写博客 登录注册 设置昵称 主页 消息 设置 反馈 退出 gcc for Windows 开发环境介绍 原创 2007年12月06日 12:53: ...

  9. Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

    博文目录 文章目录 本文说明 JavaFX 简单说明 JavaFX 版本说明 JavaFX 与 JDK 的关系 JavaFX 与 JDK Modular (JDK 9 模块化系统) JavaFX 模块 ...

最新文章

  1. 怎么修改CAD编辑器中默认的线型
  2. c语言hook内核作用,hook内核函数的基本方法(附代码,经测试不蓝屏)
  3. java中gso是什么意思_Java中用Gson解析json字符串
  4. NoSQL Databases - CouchDB
  5. 试编写小字典软件c程序,用tcc编译为trans.exe, 功能是读取文本文件in.txt,依据命令行参数输出对应查找结果
  6. qmake生成vs2013工程文件
  7. 有关凸集的证明例题_第1章引言题解1. 用定义验证下列各集合是凸集: (1) S={(X1 ......
  8. 股票市场的本质是为优质企业提供融资的平台
  9. Linux基础(13)文本查找利器find的使用方法
  10. TDD(测试驱动开发)学习一:初识TDD
  11. 基于《Arbitrary Style Transfer with Style-Attentional Networks》的视频风格迁移
  12. 计算机技术数据pci是什么,pci数据捕获和信号处理控制器_PCI 数据捕获和信号处理控制器是什么?...
  13. android车载桌面,车载桌面Car Launcher Pro
  14. 【科研作图】软件推荐资源汇总PPT瑞思拜!
  15. Win10喇叭图标出现红叉,没有声音,并且提示“未安装任何音频输出设备“的解决办法
  16. OpenCV空间人工智能竞赛:第一部分
  17. Learn OpenGL 笔记5.11 Anti Aliasing(抗锯齿)
  18. 黑龙江省扶贫电商平台“小康龙江”上线 传输绿色优质农产品
  19. OpenStack腾讯云部署_Nova部署
  20. 谷歌浏览器怎么打开开发者模式 谷歌浏览器打开开发者模式的方法

热门文章

  1. centos使用yum快速安装java的方法
  2. 4 用python进行OpenCV实战之图像变换1(平移)
  3. SpringCloud Alibaba微服务实战(七) - 路由网关(Gateway)全局过滤
  4. tensorflow学习笔记(四十五):sess.run(tf.global_variables_initializer()) 做了什么?
  5. LeetCode简单题之棒球比赛
  6. 用动态实现扩展TVM
  7. VS Code 调试 OneFlow
  8. 端云一体人工智能开发平台整体架构
  9. 数据治理(一):为什么要数据治理
  10. [JAVA EE]session 和 token 机制