需求:
    对固定文件夹中的固定文件进行监测!比如对c:\doc文件夹监控,发现doc中包含test.txt文件时,触发另外一个java程序!要求时实监控,时实触发!
    因为不太了解java事件处理机制!所以请各位指教一下事件处理是否能实现这个功能!如果有别的方法也可以!最好用java!如果方便请给个详细代码!
    拜谢!

解决方案 »

  1.   

    观察者模式完全可以办到,但是这种模式用的是查询方式,效率方面的确有点...lz可以用一个专门的保护线程每隔一段时间让它查询一次,
    查询的内容:
    声明一个File对象关联目录c:\doc,每隔一段时间调用这个File对象的list(FilenameFilter filter)方法,FilenameFilter(文件过滤器)的作用是只接受*.txt文件,会返回一个String[],
    若这个String[]非空,说明发现了doc中包含test.txt文件,这时就可以启动你指定的另外一个java程序了
      

  2.   

    不好意思,理解有点偏差,以上是一旦有txt文件就启动你指定的另外一个java程序改错:查询的内容:
    声明一个File对象关联目录c:\doc\test.txt,每隔一段时间调用这个File对象的exits(),若返回了true,说明发现了doc中包含test.txt文件,这时就可以启动你指定的另外一个java程序了
      

  3.   

    没有试过,只是一种方案:在你的Java应用注册系统剪帖板:
    Tookit.getSystemClipboard().addFlavorListener(new FlavorListener(){
        void flavorsChanged(FlavorEvent e) {        //查看变化的内容是否为目标内容.
        }
    });另外,你可以通过Win 32编写一个后台进程来捕获某个目录的变化,如果为目标目录,并且是test.txt文件,则向系统剪帖板past一个特殊的东东,它将会Trigger 上面的Listener,于是你的java中就知道有一个test.txt来了。。没试后,你可以试试....
      

  4.   

    ibiswang(神鸟)    滿分!!!!