趣文网 > 作文大全

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

2020-12-02 03:55:01
相关推荐

什么是元数据

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

核心类图

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()));

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

作文青春800字 三年级小学生作文 五篇作文 青春作文开头 夏作文 满分英语作文 青春作文题目 金鱼作文 初二600字作文 万能作文结尾 作文青春600字 英文作文范文 财富作文 作文《我的乐园》 担当的作文 青春800字作文 作文修改 变的作文 方向作文 橘子作文 陌生人作文 爱作文怎么写 750字作文 作文七百字 孤独的作文 作文750字 作文冬 哲理作文 美德作文 有意义的作文