如何知道存储在sevlet和jsp内部web-app下的json文件的时间戳?



我的json文件存储在web应用程序下。我正在阅读如下json文件。。。

InputStream istream = request.getServletContext().getResourceAsStream("courses.json");
JsonReader rdr = Json.createReader(istream);

但是,在从servlet/jsp读取整个json文件之前,我想知道json文件的时间戳(修改时间)。如何做到这一点?我没有File对象的句柄,否则我会访问时间戳。

如果您知道Web应用程序中文件的相对路径,那么获取File对象就足够容易了。

File file = new File(getServletContext().getRealPath("courses.json"));
Date date = new Date(file.lastModified());

如果您将应用程序部署为war文件,则容器可能会将其提取到临时目录中,因此时间戳将是部署时间。在这种情况下,我不确定知道修改后的日期是否有用。

最新更新