如何知道在sevlet&amp ;;内部的web-app下存储的json文件的时间戳JSP?

时间:2016-03-29 09:58:21

标签: jsp

我将我的json文件存储在web-app下。我正在读下面的json文件......

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

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

1 个答案:

答案 0 :(得分:1)

如果您知道webapp中文件的相对路径,那么获取File对象就很容易了。

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

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