栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

java:hadoop:hdfs:中的listFiles与listStauts的区别

java:hadoop:hdfs:中的listFiles与listStauts的区别

listFiles 返回一个可迭代的对象

listStatus 返回一个数组(数组内容指定路径下包含的所有文件及目录)

代码:

FileStatus[] listStatus = fs.listStatus(new Path("/"));
for(FileStatus fileSatus:listStatus){
    
    //判断是不是一个文件
    if(fileSatus.isFile()){
        System.out.println("文件:"+fileSatus.getPath().getName());

    }else{
        System.out.println("目录:"+fileSatus.getPath().getName());
    }

RemoteIterator listFiles = fs.listFiles(new Path("/xiyou"),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());
    System.out.println(fileStatus.getPath().getName());

    //获取块信息
    BlockLocation[] blockLocations = fileStatus.getBlockLocations();
    System.out.println(Arrays.toString(blockLocations));
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/327201.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号