我将我的json文件存储在web-app下。我正在读下面的json文件......
InputStream istream = request.getServletContext().getResourceAsStream("courses.json");
JsonReader rdr = Json.createReader(istream);
但是在从servlet / jsp读取整个json文件之前,我想知道json文件的时间戳(修改时间)。这该怎么做? 我没有File对象的句柄,否则我会访问时间戳。
答案 0 :(得分:1)
如果您知道webapp中文件的相对路径,那么获取File对象就很容易了。
File file = new File(getServletContext().getRealPath("courses.json"));
Date date = new Date(file.lastModified());
如果您将应用程序部署为war文件,则容器可能会将其解压缩到临时目录,因此时间戳将是部署时间。在这种情况下,我不确定知道修改日期是否有用。