我是靠谱客的博主 壮观白开水,最近开发中收集的这篇文章主要介绍HDFS之FileStatus,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  任何文件系统的一个重要特性都是提供其目录结构浏览和检索它所存文件和目录相关信息的功能。FileStatus对象封装了文件系统中文件和目录的元数据,包括文件的长度、块大小、备份数、修改时间、所有者以及权限等信息。

  FileStatus对象由FileSystem的getFileStatus()方法获得,调用该方法的时候要把文件的Path传进去。

  例子:打印输出某个文件的所有信息

 1 package com.hdfs;
 2 
 3 import org.apache.hadoop.conf.Configuration;
 4 import org.apache.hadoop.fs.FSDataInputStream;
 5 import org.apache.hadoop.fs.FSDataOutputStream;
 6 import org.apache.hadoop.fs.FileStatus;
 7 import org.apache.hadoop.fs.FileSystem;
 8 import org.apache.hadoop.fs.FileUtil;
 9 import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;
10 import org.apache.hadoop.fs.Path;
11 import org.apache.hadoop.io.IOUtils;
12 import org.apache.hadoop.util.Progressable;
13 
14 public class HdfsTest1 {
15     //显示文件所有信息
16     public static void fileInfo(String path) throws IOException{
17         Configuration conf = new Configuration();
18         FileSystem fs = FileSystem.get(conf);
19         Path p = new Path(path);
20         //FileStatus对象封装了文件的和目录的额元数据,包括文件长度、块大小、权限等信息
21         FileStatus fileStatus = fs.getFileStatus(p);
22         System.out.println("文件路径:"+fileStatus.getPath());
23         System.out.println("块的大小:"+fileStatus.getBlockSize());
24         System.out.println("文件所有者:"+fileStatus.getOwner()+":"+fileStatus.getGroup());
25         System.out.println("文件权限:"+fileStatus.getPermission());
26         System.out.println("文件长度:"+fileStatus.getLen());
27         System.out.println("备份数:"+fileStatus.getReplication());
28         System.out.println("修改时间:"+fileStatus.getModificationTime());
29     }
30     public static void main(String[] args) throws IOException {
31         fileInfo("/user/hadoop/aa.mp4");
32     }
33 
34 }

输出结果为:

文件路径:hdfs://master:9000/user/hadoop/aa.mp4
块的大小:67108864
文件所有者:hadoop:supergroup
文件权限:rw-r--r--
文件长度:76805248
备份数:3
修改时间:1371484526483

最后

以上就是壮观白开水为你收集整理的HDFS之FileStatus的全部内容,希望文章能够帮你解决HDFS之FileStatus所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部