取得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);//保存到本地 最後 關閉輸入輸出流
}
}