Java 获取资源文件的最后修改-重新访问

Java 获取资源文件的最后修改-重新访问,java,file,netbeans,resources,Java,File,Netbeans,Resources,我有一个具有以下文件夹结构的NetBeans桌面应用程序: 我的项目 源程序包 我的班级 甲级 B类 ... 资料 datafile1.xml datafile2.xml 现在,我想获取这些资源文件的最后更改日期,比如datafile1.xml等。 我已经通过以下代码行进行了尝试(如前一个线程中所述): 类LastChangeDate。。。 ... URL=ClassA.class.getResource(路径名); 返回(新日期(url.openConnection().getLastMod

我有一个具有以下文件夹结构的NetBeans桌面应用程序: 我的项目 源程序包 我的班级 甲级 B类 ... 资料 datafile1.xml datafile2.xml

现在,我想获取这些资源文件的最后更改日期,比如datafile1.xml等。 我已经通过以下代码行进行了尝试(如前一个线程中所述):

类LastChangeDate。。。 ... URL=ClassA.class.getResource(路径名); 返回(新日期(url.openConnection().getLastModified()).toString());

它显示的不是我在NetBeans GUI中右键单击datafile1.xml所看到的日期,而是项目的最后编译日期——对于所有资源文件,都是同一日期。
如果我的想法有误,请告诉我……

所有的编译过程都会复制文件,因此您可能无法依赖这些日期。也许如果你描述一下你为什么需要它,有人可以建议一个替代方案。(从技术上讲,您可能可以修改NetBeans的内部Ant脚本,这样它们就可以
,但是想要自定义编译通常意味着有更好的方法。)首先感谢。我的工作流程是每天或每周将数据导入包中。我想向用户发送信号,该导入数据版本将在我的GUI中创建显示的数据。再次强调:通过右键单击NetBeans中的属性,我可以清楚而正确地看到这个日期。无论您使用什么过程来导入数据,都应该在数据中存储时间戳或递增的版本号。如果数据处于版本控制之下,则可替换关键字(如Subversion的
$Revision$
)也可以工作。