java - 如何使用 JAVA 设置文件的通用属性,如标题、主题、评论、公司等

标签 java windows file attributes

我有一个要求,我们需要添加/更新任何文件的通用属性,如 .doc、.pdf、.txt 等。需要更新属性,如标题、主题、评论、公司等。我尝试了以下类(class),但不起作用。我们在windows平台上运行。

java.nio.file.attribute.AclFileAttributeView;
java.nio.file.attribute.BasicFileAttributeView;
java.nio.file.attribute.DosFileAttributeView;
java.nio.file.attribute.FileAttributeView;
java.nio.file.attribute.FileOwnerAttributeView;
java.nio.file.attribute.PosixFileAttributeView;
java.nio.file.attribute.UserDefinedFileAttributeView;

我还浏览了以下相关链接,但没有帮助: -How do I access "Details" ("Title", "Subject", etc.) of file properties in Perl or PowerShell script -Reading Windows file summary properties (title, subject, author) in Java

任何人都可以提出任何提示吗?

谢谢, 拉维

最佳答案

嗯,旧版本 Windows 中任何文件的“属性”中曾经有一个“摘要”选项卡,它基于备用数据流,如相关问题之一中所述。但我在 Windows 7 或 10 等最新版本中找不到它。

在最近的版本中,摘要(现在称为“详细信息”)仅用于具有 Windows 已知格式并在内部提供属性的文件。 Office 文件可以,如 JPEG 或 PDF 文件,但文本文件则不能。对于确实提供这些属性的文件,您必须为要处理的每种格式找到能够读取和设置这些属性的库或工具。

关于java - 如何使用 JAVA 设置文件的通用属性,如标题、主题、评论、公司等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48809977/

相关文章:

windows - 如何检查 excel 工作簿当前是否在 MAC 或 Windows 上工作

c++使用getline和FILE而不是ifstream读取文件

java - 从月份名称中获取月份编号

c# - 如何在 .NET 中映射需要用户名和密码的网络驱动器?

java - 需要帮助在 Java 中不使用 0 的情况下使用随机数 1-10 填充数组

windows - 环境变量是否具有关联性?

javascript - nodejs中前端向后端写入JSON数据

r - 在 R 中使用 "sink()"将写入从文件切换到标准输出

java - super,this,静态绑定(bind)动态绑定(bind)

java - Python 装饰器与 Java 注释或带有 Aspects 的 Java 相同吗?