作业1:java代码实现hadoop fs -lsr的功能,调用FileSystem.listStatus(...)方法,显示结果,要求结果显示样式如hadoop fs -ls xxx的结果类似。

作业2:java 代码实现 hadoop fs -lsr 的功能
------上面两题的代码如下:

packagehdfs;
importjava.io.IOException;
importjava.net.URI;
importjava.net.URISyntaxException;
importorg.apache.commons.lang.time.DateFormatUtils;
importorg.apache.hadoop.conf.Configuration;
importorg.apache.hadoop.fs.FileStatus;
importorg.apache.hadoop.fs.FileSystem;
importorg.apache.hadoop.fs.Path;
publicclassTestFIleSystem {
       publicstaticvoidmain(String[] args)throwsIOException,
                     URISyntaxException {
              finalFileSystem fs = FileSystem.get(newURI("hdfs://chaoren1:9012"),
                           newConfiguration());
               FileStatus[] listStatus = fs.listStatus(newPath("/"));
              // java代码实现hadoop fs - lsr的功能,调用FileSystem.listStatus(...)方法,显示结果,要求结果显示样式如 hadoop fs -ls  xxx的结果类似。
              //ls (fs);
              // java 代码实现 hadoop fs - lsr 的功能
               lsr(fs, listStatus);
       }
       privatestaticvoidlsr(FileSystem fs, FileStatus[] listStatus)
                     throwsIOException {
              for(FileStatus fileStatus : listStatus) {
                     // 判断是否是文件夹
                     finalbooleanisdir = fileStatus.isDir();
                     finalString permission = fileStatus.getPermission().toString();
                     finalshortreplication = fileStatus.getReplication();
                     finalString group = fileStatus.getGroup().toString();
                     finalString owner = fileStatus.getOwner().toString();
                     finallongblockSize = fileStatus.getBlockSize();
                     finalString modificationTime = DateFormatUtils.format (
                                  fileStatus.getModificationTime(),"yyyy-MM-dd HH:mm:ss");
                     finalString path = fileStatus.getPath().toString();
                     finalString substringPath = path.substring(20, path.length());
                     System.out.println((isdir ?"d":"-")+ permission +"  "
                                  + (replication > 0 ? replication :"-").toString() +" "
                                  + owner +" "+ group +"  "+ blockSize +"\t\t"
                                  + modificationTime +" "+ substringPath);
                     if(isdir) {
                            lsr(fs, fs.listStatus(fileStatus.getPath()));
                     }
              }
       }
       privatestaticvoidls(finalFileSystem fs)throwsIOException {
              finalFileStatus[] listStatus = fs.listStatus(newPath("/"));
              for(FileStatus fileStatus : listStatus) {
                     // 判断是否是文件夹
                     finalbooleanisdir = fileStatus.isDir();
                     finalString permission = fileStatus.getPermission().toString();
                     finalshortreplication = fileStatus.getReplication();
                     finalString group = fileStatus.getGroup().toString();
                     finalString owner = fileStatus.getOwner().toString();
                     finallongblockSize = fileStatus.getBlockSize();
                     finalString modificationTime = DateFormatUtils.format (
                                  fileStatus.getModificationTime(),"yyyy-MM-dd HH:mm:ss");
                     finalString path = fileStatus.getPath().toString();
                     finalString substringPath = path.substring(20, path.length());
                     System.out.println((isdir ?"d":"-") + permission +"  "
                                  + (replication > 0 ? replication :"-").toString() +" "
                                  + owner +" "+ group +"  "+ blockSize +"\t\t"
                                  + modificationTime +" "+ substringPath);
              }
       }
}
作业3: 从NameNode的源代码中找到NameNode是一个RPC Server的证据
      (提示,只需要找到RPC.getServer的调用即可)

hadoop学习笔记4:java实现hdfs -ls/-lsr相关推荐

  1. Hadoop学习笔记(四)HDFS部分下

    Hadoop学习笔记(四)HDFS部分下 一.HDFS 的数据流 1.1 HDFS的写数据流程 客户端通过 Distributed FileSystem 模块向 NameNode 请求上传文件,Nam ...

  2. hadoop学习笔记(八):Java HDFS API

    hadoop学习笔记(八):Java HDFS API 阅读目录 一.使用HDFS FileSystem详解 回到顶部 一.使用HDFS FileSystem详解 HDFS依赖的第三方包: hadoo ...

  3. Hadoop学习笔记之HDFS

    Hadoop学习笔记之HDFS HDFS (Hadoop Distributed File System) 优点 缺点 HDFS操作 命令操作HDFS Web端操作HDFS Java操作HDFS HD ...

  4. Hadoop学习笔记-集群部署

    前期准备 使用三台主机,每台安装好JDK和Hadoop 参考:Hadoop学习笔记–单台安装 同步小技巧 scp–rsync–编写xsync scp是主机之间安全拷贝数据的工具,一般的语法为 scp ...

  5. Hadoop学习笔记一 简要介绍

    Hadoop学习笔记一 简要介绍 这里先大致介绍一下Hadoop.     本文大部分内容都是从官网Hadoop上来的.其中有一篇介绍HDFS的pdf文档,里面对Hadoop介绍的比较全面了.我的这一 ...

  6. Hadoop学习笔记(1) ——菜鸟入门

     Hadoop学习笔记(1) --菜鸟入门 Hadoop是什么?先问一下百度吧: [百度百科]一个分布式系统基础架构,由Apache基金会所开发.用户能够在不了解分布式底层细节的情况下.开发分布式 ...

  7. Hadoop学习笔记(1)

    原文:http://www.cnblogs.com/zjfstudio/p/3859704.html Hadoop学习笔记(1) --菜鸟入门 Hadoop是什么?先问一下百度吧: [百度百科]一个分 ...

  8. Hadoop学习笔记—4.初识MapReduce

    一.神马是高大上的MapReduce MapReduce是Google的一项重要技术,它首先是一个 编程模型 ,用以进行大数据量的计算.对于大 数据量的计算,通常采用的处理手法就是并行计算.但对许多开 ...

  9. Hadoop学习笔记—10.Shuffle过程那点事儿

    Hadoop学习笔记-10.Shuffle过程那点事儿 一.回顾Reduce阶段三大步骤 在第四篇博文<初识MapReduce>中,我们认识了MapReduce的八大步骤,其中在Reduc ...

最新文章

  1. python xgb模型 预测_Python 调用 PMML
  2. 【转】Struts2中转换Date类型的问题
  3. python web flask开发框架_Python Web 开发框架,Flask 与 Django那个更好
  4. C++继承时的对象内存位置(一)有成员变量遮蔽时的内存分布
  5. mysql占位符 防注入_PyMySQL防止SQL注入
  6. 算法训练营05-二叉树
  7. toj 4615 Tetrahedrons and Spheres
  8. java中date类型如何赋值_Java 中的类型传递问题解惑
  9. 二、npm scripts
  10. linux下vmware的安装、物理分区使用及卸载
  11. kindeditor上传图片php,kindeditor图片上传功能
  12. 软考 系统架构设计师 2009-2018年英语翻译及重点词汇
  13. Gensim库的使用——Word2vec模型(二)训练自己的模型与训练参数
  14. 一、区块链技术与应用-密码学原理
  15. 使用uncompyle2直接反编译python字节码文件pyo/pyc
  16. java远程连接linux并发送命令,两种方案比较Jsch与ganymed-ssh2
  17. DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN
  18. 智能手表APP方案开发公司那个好
  19. 015污点修复画笔工具,修复画笔工具,修补工具,内容感知移动工具和红眼工具...
  20. 2023年江苏省赛事网络空间安全理论题库

热门文章

  1. 邮箱服务器满了foxmail,foxmail邮箱的容量满了,应该怎样删除-上海腾讯企业邮箱[foxmail]...
  2. uni-app在安卓手机监听物理返回键
  3. 前端面试题型汇总(适合应届/社招1年水平)
  4. 计算机桌面备份在哪里,怎样备份系统,文件备份在哪里
  5. 火狐flash debug配置
  6. Win7电脑上如何增加磁盘分区?
  7. android驱动wifi芯片,Android驱动——Wlan驱动
  8. ubuntu安装opencv viz模块
  9. [渝粤教育] 石家庄铁道大学 理论力学 参考 资料
  10. [渝粤教育] 江西理工大学 机械之美——迷人的工程机械(双语) 参考 资料