2012-01-11 64 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的例子不感興趣,可以搜索下「文件屬性」。