在Java中获取文件属性

时间:2012-01-11 23:40:17

标签: java file date time calendar

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

4 个答案:

答案 0 :(得分:9)

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

如果您对其他API的示例不感兴趣,那么可能是最好的页面,其中包含解释此API使用的示例,请搜索“文件属性”。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

查看java.io.File课程。它有canExecute()length()等方法。

创建日期:阅读this post

获取文件大小的有效方法:java get file size efficiently