10月5日总结

HDFS文件详情查看

查看文件名称、权限、长度、块信息

@Test

public void testListFiles() throws IOException, InterruptedException, URISyntaxException {

 

// 1获取文件系统

Configuration configuration = new Configuration();

FileSystem fs = FileSystem.get(new URI("hdfs://hadoop102:8020"), configuration, "atguigu");

 

// 2 获取文件详情

RemoteIterator<LocatedFileStatus> listFiles = fs.listFiles(new Path("/"), true);

 

while (listFiles.hasNext()) {

     LocatedFileStatus fileStatus = listFiles.next();

 

     System.out.println("========" + fileStatus.getPath() + "=========");

     System.out.println(fileStatus.getPermission());

     System.out.println(fileStatus.getOwner());

     System.out.println(fileStatus.getGroup());

     System.out.println(fileStatus.getLen());

     System.out.println(fileStatus.getModificationTime());

     System.out.println(fileStatus.getReplication());

     System.out.println(fileStatus.getBlockSize());

     System.out.println(fileStatus.getPath().getName());

 

     // 获取块信息

     BlockLocation[] blockLocations = fileStatus.getBlockLocations();

     System.out.println(Arrays.toString(blockLocations));

}

// 3 关闭资源

fs.close();

}

posted @ 2023-10-06 14:42  lcz111  阅读(6)  评论(0)    收藏  举报