使用HDFS API列出目錄下的所有檔案
阿新 • • 發佈:2019-01-08
package mytest; import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.FileUtil; import org.apache.hadoop.fs.Path; public class ListStatus { public static void main(String[] args) throws Exception { String uri = args[0]; Configuration conf = new Configuration(); FileSystem hdfs = FileSystem.get(URI.create(uri), conf); FileStatus[] fs = hdfs.listStatus(new Path(args[0])); Path[] paths = FileUtil.stat2Paths(fs); for (Path p : paths) System.out.println(p); } }
參考引數:hdfs://master.hadoop:9000/