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

ses*_*ses 5 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>
Run Code Online (Sandbox Code Playgroud)

这里我有正确的路径,所以footer.html存在.

但是lm是0即1970年......但现在是2011年.

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

Fel*_*ipe 2

你可以检查一下${file.exists()}吗 ?

我认为发生的情况是您的文件“footer.html”不存在,因为播放将使用编译视图(通常在 temp/bytecode/DEV 文件夹中),并且在编译视图中,该文件不存在

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