【发布时间】:2014-09-29 11:35:00
【问题描述】:
我正在使用 tomcat 服务器用 java 编写的 web 服务(web 项目)。我已经编写了一些代码来读取文件的内容并创建该文件的哈希值。该文件每天都在更新,我希望哈希也每天更新。但是,直到我通过 tomcat 服务器显式地重新加载 Web 服务时才会发生这种情况。
有什么方法可以减少哈希的缓存时间,或者是否应该重新创建哈希而不考虑外部重新加载命令?
这就是我阅读文件的方式:
static Map<String, Object> mcatFullDataHash;
BufferedReader br = new BufferedReader(new FileReader("mcat_group.tsv"));
while ((line = br.readLine()) != null)
{
HashMap<String, Object> mcatInfo = new HashMap<String, Object>();
line_elements = line.split("\\t");
mcatInfo.put("groupid",line_elements[2]);
mcatInfo.put("catid",line_elements[1]);
mcatInfo.put("no_to_show_mcat", line_elements[4]);
mcatFullData.put(line_elements[0],mcatInfo);
}
mcatFullDataHash 是我从中读取内容的哈希值。
【问题讨论】:
标签: java tomcat file-io hash bufferedreader