play-framework获取文件的最后修改日期

时间:2011-10-26 13:32:00

标签: java file-io playframework

PlayFramework应用程序,footer.html文件:

%{
 file = new File("footer.html");
 path = file.getCanonicalPath();
 lm = file.lastModified();
 // date = new Date(lm);
}%

<span> Last update: ${lm} </span>

这里我有路径,因此footer.html存在。

lm 为0,即1970年......但现在是2011年。

问题:为什么?它可以以某种方式与安全管理器或与安全相关的东西相关吗?

1 个答案:

答案 0 :(得分:2)

您可以查看${file.exists()}吗?

我认为发生的事情是你的文件“footer.html”不存在,因为play会使用编译的视图(通常在temp / bytecode / DEV文件夹中),而在编译的视图中,这个文件不存在

即使您更改为已编译的文件名,它也无法在服务器上运行,因为构建文件的修改日期将是构建日期。