开发者学堂课程【Hadoop 分布式文件系统 HDFS:文件详情查看】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/93/detail/1447
文件详情查看
目录
一.文件详情查看
二.示例
一、文件详情查看
@Test
Public void testListFiles() throws IOException,
Inter ruptedException, URISyntaxException {
// 1获取文件系统Configuration configuration = new Configuration() ;
FileSystem fs = EileSystem. get (new
URI ("hdfs:/ /hadoop102:9000"),configuration,
"atguigu");
// 2获取文件详情Remote Iterator<LocatedFileStatus> listFiles
fs.listFiles (new Path("/") ,true) ;
while (listFiles.hasNext()) {
LocatedFileStatus status = listFiles.next();
//输出详情
//文件名称
二、 示例
//查看文件详情RemoteIterator<LocatedFileStatus> listFiles = fs.listFiles(new Path("/"), true);
while(listFiles.hasNext()){
LocatedFileStatus fileStatus = listFiles.next();
//查看文件名称、权限、长度、块信息
System.out.println(fileStatus.getPath().getName());//文件名称
System.out.println(fileStatus.getPermission());//
文件权限
System.out.println(fileStatus .getLen());//文件长度
BlockLocation[] blockLocations = fileStatus .getBlockLocations();
for (BlockLocation blockLocation:blockLocations)
String[]hosts=blockLocation. getHosts();
for (String host:hosts){
System.out.println(host);
}
System.out.println("---班长分割线------");
//
关闭资源
Fs.close();