java 文件管理数据_Java Files 是如何管理文件元数据的

什么是元数据

元数据是关于数据的组织、数据域及其关系的信息,简言之,元数据就是关于数据的数据。元数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。

核心类图

794e122a1b6622e02edad5d1619e977f.png

Files操作文件、目录、或其他文件,大部分情况下,方法委托给FileSystemProvider。

FileAttributeView不同的文件系统对于元数据属性有不同的概念,因此把不同的属性分组到不同的view中,每一个view对应一种特定的文件系统实现。

1、BasicFileAttributeView 所有文件系统支持的属性

2、DosFileAttributeView Dos家族属性支持

3、PosixFileAttributeView POSIX家族属性支持

4、FileOwnerAttributeView 所有文件系统owner支持

5、AclFileAttributeView Access Control Lists (ACL)支持

6、UserDefinedFileAttributeView 用户自定义的元数据支持。(第三方实现)

BasicFileAttributes封装文件系统的元数据属性。如:PosixFileAttributes,POSIX家族标准元数据属性。同时,在获取操作系统相关的元数据时,方法委托给UnixNativeDispatcher。

API举例

获取单一属性Files.getOwner(file)为提高性能,同时获取多个属性Files.readAttributes(file,"posix:owner,group")

获取BasicFileAttributes封装的属性BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class);System.out.println(attrs.creationTime());System.out.println(attrs.lastModifiedTime());System.out.println(attrs.lastAccessTime());

获取PosixFileAttributes封装的属性PosixFileAttributes pfa = Files.readAttributes(file,PosixFileAttributes.class);System.out.format("%s %s %s%n", pfa.owner().getName(), pfa.group().getName(), PosixFilePermissions.toString(pfa.permissions()));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值