获取文件的元数据

2022-09-02 02:53:55

在java中可以知道文件的元数据吗?如果是,如何在java中获取文件的元数据?


答案 1

您可以从文件中获取一组基本的元数据。

Path file = ...;
BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class);

System.out.println("creationTime: " + attr.creationTime());
System.out.println("lastAccessTime: " + attr.lastAccessTime());
System.out.println("lastModifiedTime: " + attr.lastModifiedTime());

System.out.println("isDirectory: " + attr.isDirectory());
System.out.println("isOther: " + attr.isOther());
System.out.println("isRegularFile: " + attr.isRegularFile());
System.out.println("isSymbolicLink: " + attr.isSymbolicLink());
System.out.println("size: " + attr.size());

某些内容与平台相关,可能会引发异常或返回意外结果。

有关详细信息,请参阅管理元数据(文件和文件存储属性)。


答案 2

FITS是一个命令行应用程序,捆绑了许多可以识别和表征文件(提取元数据)的工具。它还有一个java API。

此外,还有许多识别和表征工具可以完成类似的任务。Apache Tika,Pronom Droid,Jhove等。


推荐