Java版本 读取word的版本号是一个数字,与实际word的版本号不符,word文档实际的版本号是空的

读取word文档的版本号,读出来的是一个数字1048576,实际的word文档版本号却显示是空的,是什么原因,如何能读取的版本号和word文档实际的版本号一致,目前的代码如下: BuiltInDocumentProperties builtInDocumentProperties = document.getBuiltInDocumentProperties();
int version = builtInDocumentProperties.getVersion();
word的版本号属性见图片:

@zchong BuiltInDocumentProperties.Version 与 app.xml 中的 AppVersion 属性有关,MS Word 不允许更改它。 该属性表示创建文档的应用程序的版本号。 以下是 MS Word 的版本号。

11.0000 = Word 2003
12.0000 = Word 2007
14.0000 = Word 2010
15.0000 = Word 2013
16.0000 = Word 2016

请使用如下所示的 BuiltInDocumentProperties.Version 属性来获得所需的输出。

Document doc = new Document("input.docx");
System.out.println(doc.getBuiltInDocumentProperties().getVersion() >> 16);

没明白什么意思,我想要读取的是图片红框里的内容

,为什么要右移16位呢,目前就想读取版本号 即红框里的内容,word文档红框里的内容显示的是"测试”,按照你给的代码是有数字的,两个不一致,如果能使读取的内容和显示出来的版本号一致

@zchong 使用此代码获取信息System.out.println(doc.getBuiltInDocumentProperties().get("DocumentVersion"));