怎样监听文件是否被修改过?

解决方案 »

  1.   

    用一个线程每过一定时间检查File的lastModify属性值是否有变化
      

  2.   

    Map map=new HashMap(0);
      
        
        File files=new File("D:/456.doc");
        if(!files.exists())
            try{    
            files.createNewFile();
            }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        
    long f=files.lastModified();
    Date d=new Date(f);
    DateFormat df=new SimpleDateFormat("yyyyMMdd");
    String de=df.format(d);
    map.put("modifiy", new Long(f));System.out.print(map.get("modifiy"));
    这是个检查文件修改的方法,你把它放在线程中来执行
    另外,你可以把HashMap换成是其他资源,如数据库
    来比对是否修改