在Java中获取文件属性

给定表示.exe文件的java.io.File ,如何发现文件属性 – 例如:创建的大小和日期,以及如何发现可执行属性中的数据 – 例如:文件版本?

大概你在这里指的是NTFS扩展属性,而且最近(从Java SE 7开始)你已经能够在没有某种特定于Windows的JNI hackery的情况下获得这些属性。 这应该适用于新的NIO2文件属性接口。 其中一些属性(如大小)是基本属性,而其他属性(如版本)是“用户”属性。

可能是最好的页面,其中包含解释此API使用的示例,请访问http://www.ibm.com/developerworks/java/library/j-nio2-2/ – 如果您正在搜索“文件属性”对其他API的示例不感兴趣。

只需调用几个File类getter …检查File类的javadocs并查看本教程: http : //docs.oracle.com/javase/tutorial/essential/io/fileAttr.html

如果你想要一个可执行文件的版本,那么在一般情况下这几乎是不可能的,因为没有标准的文件版本化方式(在该文件格式内)。

其他信息应该很容易获得。 查看此答案: 如何使用Java发现文件的创建时间?

查看java.io.File类。 它有像canExecute()length()

创作日期:阅读这篇文章 。

获得文件大小的有效方法: java有效地获取文件大小