通过HDFS的API访问文件系统的例子

//通过HDFS的API访问文件系统的例子
package heritrix;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;

public class HDFSCatWithAPI {

public static void main(String[] args) throws Exception{
// TODO 自动生成的方法存根
//指定Configuration
Configuration conf = new Configuration();
//定义一个DataInputStream
FSDataInputStream in = null;
try{
//得到文件系统的实例
FileSystem fs = FileSystem.get(conf);
//通过FileSystem的方法的open方法打开一个指定的文件
in = fs.open(new Path("hdfs://localhost:9000/usr/myname/input/fixFontsPath.sh"));
//将InputStream中的内容通过IOUtils的copyBytes方法复制到System.out中
//seek到position 1
in.seek(1);
//执行一边复制到一边输出工作
IOUtils.copyBytes(in, System.out, 4096, false);
}finally{
IOUtils.closeStream(in);
}
}

}

你可能感兴趣的:(通过HDFS的API访问文件系统的例子)