public class HDFSUtils {
/**
* TODO: 获取文件系统
* @return
*/
public static FileSystem getFileSystem(){
FileSystem hdfs = null ;
try{
Configuration conf = new Configuration();
hdfs = FileSystem.get(conf);
}catch(Exception e){
e.printStackTrace();
}
return hdfs;
}
}
/**
* HDFS 通过 FileSystem API 测试类
*
*/
public class HDFSFsTest {
//读取文件内容
@Test
public void testRead() throws Exception{
//1、获取文件系统
FileSystem hdfs = HDFSUtils.getFileSystem();
Path path = new Path("/opt/data/test/01.data");
//2、打开文件输入流
FSDataInputStream inputStream = hdfs.open(path);
//读取文件内容到控制台形式
IOUtils.copyBytes(inputStream, System.out, 4096,false);
IOUtils.closeStream(inputStream);
}
//查看目录
@Test
public void testList() throws Exc