得到hadoop上的文件

取得hadoop集羣上的文件

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
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.io.IOUtils;

//* hadoop上get文件。
public class HelloWorldGetHDFSFile {
  public static void main(String[] args) throws IOException {
	  Configuration config = null;
	  FileSystem fs = null;
	  config = new Configuration();
	  String file="hdfs://namenodetest01.hadoop.ebj.elong.com:9000/data/aos/logTest/f.conf";//hdfs文件地址
	  fs=FileSystem.get(URI.create(file),config);//構建FileSystem
	  InputStream is=fs.open(new Path(file));//讀取文件
	  IOUtils.copyBytes(is, new FileOutputStream(new File("/Users/xianjun/Desktop/hadoop.conf")),2048, true);//保存到本地  最後 關閉輸入輸出流
  }
}






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章