public static void main(String[] args) throws Exception{
String uri=args[0];
Configuration conf=new Configuration();
FileSystem fs=FileSystem.get(URI.create(uri),conf);
FSDataInputStream in=null;
try{
in=fs.open(new Path(uri));
IOUtils.copyBytes(in, System.out, 4096, false);
in.seek(0);//加上seek,会打印两遍,该方法可用于定位长度
IOUtils.copyBytes(in, System.out, 4096, false);
}finally{
IOUtils.closeStream(in);
}
}
String uri=args[0];
Configuration conf=new Configuration();
FileSystem fs=FileSystem.get(URI.create(uri),conf);
FSDataInputStream in=null;
try{
in=fs.open(new Path(uri));
IOUtils.copyBytes(in, System.out, 4096, false);
in.seek(0);//加上seek,会打印两遍,该方法可用于定位长度
IOUtils.copyBytes(in, System.out, 4096, false);
}finally{
IOUtils.closeStream(in);
}
}
本文提供了一个使用Hadoop API读取文件的例子,通过指定文件路径,利用Configuration配置对象和FileSystem类进行文件系统的初始化,并展示了如何两次读取同一文件的内容。
1152

被折叠的 条评论
为什么被折叠?



