开发者社区> 问答> 正文

HDFS的API操作文件详情查看的方法是什么?

HDFS的API操作文件详情查看的方法是什么?

展开
收起
游客y244y7ln2rlpa 2021-12-07 06:45:45 521 0
1 条回答
写回答
取消 提交回答
  • 文件详情查看的方法:``` //查看文件 @Test public void testListFiles()throws IOException,InterruptedException,URISyntaxException{

        //1 获取对象
        Configuration conf = new Configuration();
        FileSystem fs = FileSystem.get(new URI("hdfs://master:9000"),conf,"master");
    
        //2 执行操作
        RemoteIterator<LocatedFileStatus> ListFiles = fs.listFiles(new Path("/"),true);
        while(ListFiles.hasNext()){
            LocatedFileStatus status = ListFiles.next();
            // 输出详情
            // 文件名称
            System.out.println("文件名称: "+status.getPath().getName());
            // 长度
            System.out.println("长度: "+status.getLen());
            // 权限
            System.out.println("权限: "+status.getPermission());
            // 分组
            System.out.println("分组: "+status.getGroup());
            // 获取存储的块信息
            BlockLocation[] blockLocations = status.getBlockLocations();
            for (BlockLocation blockLocation : blockLocations) {
                // 获取块存储的主机节点
                String[] hosts = blockLocation.getHosts();
                for (String host : hosts) {
                    System.out.println("存储的块信息: "+host);
                }
            }
            System.out.println("----------分割线----------");
        }
    
        // 3 关闭资源
        fs.close();
    }
    
    2021-12-07 08:08:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载