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 @   lcz111  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示