LOG.info("检查是否有当前日期的目录");

fsUtil.checkDirExists(new File(configUtil.readConfig("download.file.path") + currentDay));

FSDataInputStream in = null;

LOG.info("生成以JobID命名的目录");

String fileName = configUtil.readConfig("download.file.path") + currentDay + "/" + jobID + ".csv";

File file = new File(fileName);

List> dataList = new ArrayList<>();

InputStreamReader inputStreamReader = null;

try {

String dataPath = configUtil.readConfig("offLine.data.path") + currentDay + "/" + jobID + ".csv/";

LOG.info(dataPath);

Path path = new Path(dataPath);

Configuration configuration = dfsUtil.getHadoopConf();

FileSystem hdfs = FileSystem.get(configuration);

BufferedReader br = null;

if (hdfs.exists(path) && hdfs.isDirectory(path)) {

FileStatus[] srcFileStatus = hdfs.listStatus(path);

for (FileStatus fs : srcFileStatus) {

if (fs.getLen() > 0) {

String line;

in = hdfs.open(fs.getPath());

inputStreamReader = new InputStreamReader(in, "UTF-8");

br = new BufferedReader(inputStreamReader);

while ((line = br.readLine()) != null) {

dataList.add(Lists.newArrayList(new String(line.getBytes(Constant.CODE_FORMAT))));

}

}

}

}

} catch (Exception error) {

error.getMessage();

error.printStackTrace();

} finally {

org.apache.hadoop.io.IOUtils.closeStream(in);

}

Java实现获取HDFS子目录数量_Java实现读取HDFS目录相关推荐

  1. java向hdfs提交命令_Java语言操作HDFS常用命令测试代码

    本文主要向大家介绍了Java语言操作HDFS常用命令测试代码,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. package com.yxc.hdfs; import org.apac ...

  2. java 反射获取父类的字段_java反射获取父类和子类字段值、赋值

    这里将告诉您java反射获取父类和子类字段值.赋值,具体操作过程:java反射获取字段值.赋值 import org.springframework.util.ReflectionUtils; imp ...

  3. java怎样获取线程的进度_java中的多线程——进度2

    多线程总结: 1,进程和线程的概念. |--进程:是一块包含了某些资源的内存区域.操作系统利用进程把它的工作划分为一些功能单元: 最小的内存单元: 是具有一定独立功能的程序关于某个数据集合上的一次运行 ...

  4. java微信获取用户信息接口_java微信接口之二—获取用户组

    一.微信获取用户组接口简介 1.请求 该请求也是GET方式请求.请求的url格式如下: https://api.weixin.qq.com/cgi-bin/groups/get?access_toke ...

  5. java ffmpeg 获取视频时长_Java通过调用FFMPEG获取视频时长

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常先进的音频/视频编解码库l ...

  6. Java读取hdfs目录下所有文件_Java API 读取HDFS目录下的所有文件

    /** * 获取1号店生鲜食品的分类id字符串 * @param filePath * @return */ public String getYHDSXCategoryIdStr(String fi ...

  7. java怎么获取中文首字母_Java如何获取中文拼音首字母的方法介绍

    下面小编就为大家带来一篇java获取中文拼音首字母的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: import net.sourceforge.pin ...

  8. java高效获取内部类属性值_Java高级特性:内部类

    内部类是什么 内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的.内部类可为静态,可用protected和private修饰(而外部类只能使用public和 ...

  9. java如何获取明天的时间_java获取各种格式的时间,获取昨天明天日期,获取一天的开始结束时间...

    一.获取当前日期和时间 1.使用Date和DateFormat Date now = new Date(); DateFormat df1 = DateFormat.getDateInstance() ...

最新文章

  1. ospf 环回口的路由条目_OSPF (4)
  2. Bitsocket——BCH实时API,为BCH带来无限可能
  3. opencv 解析yuv_OpenCV Mat格式存储YUV图像
  4. 2022-02-21
  5. 合并排序(Java)-解析
  6. mysql通用日志不打印_解决logback不打印mybatis的SQL日志的问题
  7. d3.js html显示图片,d3.js v4:如何在鼠标点击节点后显示图像
  8. 精读《国际化布局 - Logical Properties》
  9. IEC 61850通信协议体系介绍和分析
  10. 台式机dp接口_聊聊电脑视频接口那些事
  11. c语言空气污染指数代码,空气质量指数API是怎么算出来的
  12. JAVA学习总结-day1
  13. 四种存储结构及其特点
  14. Android卡顿掉帧问题分析之原理篇
  15. “d3dx9.h”: No such file or directory 解决办法
  16. CRM 窗体定制技巧和代码
  17. 计算机中网络协议三要素,网络协议的三要素是什么?各有什么含义?
  18. 硬盘测试之influx-stress
  19. 2018年9月PMP准考证打印时间
  20. Win11系统找不到dll文件怎么修复

热门文章

  1. python request file upload_Python request 上传文件
  2. Azkaban通过API动态传递参数
  3. HDFS(二)HDFS架构
  4. mysql5.7中使用group by报错
  5. 巨头垄断,Facebook直接封杀了一个国家!
  6. 程序员离职后躲老家山洞 2 年,敲出 45 万行代码...
  7. WOC?老板让我从Word中复制出1000张图片?
  8. php 数组重新打乱_PHP 将数组打乱 shuffle函数的用法及简单实例
  9. windbg分析dmp蓝屏文件_手把手教你分析漏洞 : CVE-2018-8120
  10. mysql 执行计划不对_关于mysql主从查询执行计划不一致问题的分析