java 修改xml之后重新覆盖_JAVA读取XML文件放在内存中,如果XML文件发生变化时,重新读取XML文件,并覆盖内存中的数据...

通过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);

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值