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

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

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

 package com.hdfs;

 import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.FileUtil;
import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;
import org.apache.hadoop.util.Progressable; public class HdfsTest1 {
//显示文件所有信息
public static void fileInfo(String path) throws IOException{
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(conf);
Path p = new Path(path);
//FileStatus对象封装了文件的和目录的额元数据,包括文件长度、块大小、权限等信息
FileStatus fileStatus = fs.getFileStatus(p);
System.out.println("文件路径:"+fileStatus.getPath());
System.out.println("块的大小:"+fileStatus.getBlockSize());
System.out.println("文件所有者:"+fileStatus.getOwner()+":"+fileStatus.getGroup());
System.out.println("文件权限:"+fileStatus.getPermission());
System.out.println("文件长度:"+fileStatus.getLen());
System.out.println("备份数:"+fileStatus.getReplication());
System.out.println("修改时间:"+fileStatus.getModificationTime());
}
public static void main(String[] args) throws IOException {
fileInfo("/user/hadoop/aa.mp4");
} }

输出结果为:

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

最新文章

  1. table表格宽度固定,同时td内容过长也不会被撑开
  2. WebAPI接口调用身份验证
  3. SSD(Single Shot MultiBox Detector)的安装配置和运行
  4. NDK(1)配置ndk,含eclipse,Android Studio1.5.1
  5. 搭建LAMP测试环境
  6. 模拟(堆):USACO Jan11 瓶颈
  7. poj2105---用指针对数组分块操作
  8. 远程唤醒、WOL、Magic_Packet
  9. Google Developing for Android 学习总结
  10. IIS 500错误或无法显示此网页解决方法
  11. 【Java SE】如何安装JDK以及配置Java运行环境
  12. Rstudio-server 重新登录载入session的问题
  13. redis的Sorted Set类型!!!!
  14. Python学习第五篇——如何访问字典
  15. week_one-python用户登录
  16. AIS系统(转)
  17. 使用abcpdf将html转换成pdf文件
  18. Linux学习笔记:输入输出重定向 >>命令
  19. Android 如何保存资源 Id 数组在 res/values/arrays.xml 里
  20. LOJ#6504. 「雅礼集训 2018 Day5」Convex(回滚莫队)

热门文章

  1. TDD:simply mocking a class is not necessarily the best practice
  2. sharepoint 2013 网站集解锁
  3. Java命令学习系列(零)——常见命令及Java Dump介绍
  4. 单因素方差分析(One Way ANOVA)
  5. asp.net 判断用户是否使用微信浏览器
  6. require.js 最佳实践【转】
  7. 企业级搜索引擎Solr 第三章 索引数据(Indexing Data)[1] (转)
  8. .NET开发过程中的全文索引使用技巧之Solr(转)
  9. JavaScript Math和Number对象研究
  10. 一款基于TweenMax跟随鼠标单击移动的div