读文件
功能简介
获取HDFS上某个指定文件的内容。
说明:
在完成后,需关闭所申请资源。
代码样例
如下是代码片段,详细代码请参考com.huawei.bigdata.hdfs.examples中的HdfsMain类。
/**
* 读文件
*
* @throws IOException
*/
private void read() throws IOException {
String strPath = DEST_PATH + File.separator + FILE_NAME;
Path path = new Path(strPath);
FSDataInputStream in = null;
BufferedReader reader = null;
StringBuffer strBuffer = new StringBuffer();
try {
in = fSystem.open(path);
reader = new BufferedReader(new InputStreamReader(in));
String sTempOneLine;
// 写文件
while ((sTempOneLine = reader.readLine()) != null) {
strBuffer.append(sTempOneLine);
}
System.out.println("result is : " + strBuffer.toString());
System.out.println("success to read.");
} finally {
//务必要关闭资源.
close(reader);
close(in);
}
}