Hadoop文件系统是一个抽象的概念,hdfs仅仅是Hadoop文件系统的其中之一。

就hdfs而言,访问该文件系统有两种方式:(1)利用hdfs自带的命令行方式,此方法类似linux下面的shell命令;(2)利用hdfs的java接口,通过编写java程序来实现。

 操作环境:hadoop-1.0.4,java1.7.0_65,Ubuntu 14.04.1 LTS

 1 import java.io.InputStream;
 2 import java.net.URI;
 3 
 4 import org.apache.hadoop.conf.Configuration;
 5 import org.apache.hadoop.fs.FSDataInputStream;
 6 import org.apache.hadoop.fs.FileSystem;
 7 import org.apache.hadoop.fs.Path;
 8 import org.apache.hadoop.io.IOUtils;
 9 
10 
11 
12 
13 public class FileSystemCat {
14 
15         public static void main(String[] args) throws Exception {
16                 String uri = args[0];
17                 Configuration conf = new Configuration();
18                 FileSystem fs = FileSystem.get(URI.create(uri), conf);
19                 InputStream in = null;
20                 try {
21                         in = fs.open(new Path(uri));
22                         IOUtils.copyBytes(in, System.out, 4096, false);
23                 } finally {
24                         IOUtils.closeStream(in);
25                 }
26         }
27 
28 }
View Code

相关文章: