备案 控制台
学习
实践
活动
专区
工具
TVP
写文章
专栏首页 开源部署 HDFS——如何列出目录下的所有文件
1 0

海报分享

HDFS——如何列出目录下的所有文件

可以用bin/ Hadoop fs -ls 来读取 HDFS 某一目录下的文件列表及属性信息。

也可以采用 HDFS 的API来读取。如下:

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.fs.FileStatus; import org.apache.hadoop.fs.FileUtil; public class  FilesList  public static void main(String[] args) throws Exception   if(args.length != 1){    System.out.println("Usage : FilesList <target>");    System.exit(1);   Configuration conf = new Configuration();   FileSystem hdfs = FileSystem.get(URI.create(args[0]),conf);   FileStatus[] fs = hdfs.listStatus(new Path(args[0]));   Path[] listPath = FileUtil.stat2Paths(fs);   for(Path p : listPath)    System.out.println(p); }

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客: https://www.xgss.net/ 复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。