2012-01-11 88 views
2

鉴于java.io.File代表.exe文件,我如何发现文件属性 - 例如:创建的大小和日期,以及如何发现可执行属性中的数据 - 例如:文件版本?在Java中获取文件属性

回答

0

如果你想要一个可执行文件的版本,那么那是几乎不可能在一般做因为没有标准的文件版本控制方式(在该文件格式中)。

其他信息应该很容易得到。结帐这个答案: How to discover a File's creation time with Java?

9

想必你指的是NTFS扩展属性在这里,它最近只是(与Java SE 7中),你已经能够得到这些不某种特定的JNI hackery窗口。这应该可以通过新的NIO2文件属性界面来实现。其中一些属性(如大小)是基本属性,而其他属性(如版本)则是“用户”属性。

也许最好的页面,带有解释这个API使用的例子是http://www.ibm.com/developerworks/java/library/j-nio2-2/ - 如果你对其他API的例子不感兴趣,可以搜索下“文件属性”。