1. 程式人生 > >使用HDFS API列出目錄下的所有檔案

使用HDFS API列出目錄下的所有檔案

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/