需求
读取HDFS上的/user/hadoop/input/protocols,并写到windows的E盘下。
软硬件
CentOS6.7
hadoop2.6.0
IDEA 2016
资源
[hadoop@name01 hadoop]$ hadoop fs -ls /user/hadoop/input
-rw-r--r-- 1 hadoop supergroup 6455 2017-02-03 03:26 /user/hadoop/input/protocols
测试代码
这里就不给出详细代码了
String outputDir = "e:/protocols";
FileSystem fs = null;
InputStream in = null;
OutputStream out = null;
try {
//Config and open
Configuration conf = new Configuration();
fs = FileSystem.get(URI.create("hdfs://192.168.147.128:9000"), conf);
in = fs.open(new Path("/user/hadoop/input/protocols"));
//Read and output
out = new FileOutputStream(outputDir);
//读取并写资源到本地
} catch (IOException e) {
//异常检测
} finally {