我正在研究使用tomcat服务器以java编写的web服务(web项目)。我已经写了一些代码,用于读取文件&的内容创建此文件的散列。该文件每天都在更新,我希望每天都更新散列。但是,直到我通过tomcat服务器显式重新加载Web服务时才会发生这种情况。减少java中的文件缓存
有什么办法可以减少散列的缓存时间,或者是否应该新建散列,而不管外部重载命令?
这是怎么了我读文件:
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是从哪儿我读内容的哈希值。