通过ip地址获取ip机房中机器所在的位置,这些数据都维护在xml文件中,如果每次拿ip地址去xml文件中取的话,io操作很频繁,对系统不好,所以想把数据取一次放入到内存中,刚开始想做监听来实现,但是感觉还是比较麻烦。所以用对比文件最后一次修改的时间来判断文件是否已经发生变化。
import java.io.File;
import java.util.HashMap;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ResultByIPUtil {
public static HashMap map=new HashMap();
public static long time;
/**
* 解析xml文件放入内存中
*/
public static void getMessage(){
String path="F:/device_info.xm";
File f = new File(path);
time=f.lastModified();
System.out.println(time);
SAXReader reader = new SAXReader();
try {
Document doc = reader.read(f);
<