主要实现的机制大体网上都有说明,就是一个线呈一直跑着,监听着文件的最后修改时间,然后再进行一些处理。
比如自动编译文件,自动重载文件啊,应该都是通过这个机制去实现的。下面贴点代码,附件也给出eclipse代码工程.
代理是参考别人的改的,还挺简单的,我就是整理了一下,谁需要就直接拿去用吧。
1 FileListener.java 监听接口
import java.io.File;
public interface FileListener
{
void fileChanged (File file);
}
2 FileListenerImpl.java 具体的监听实现
import java.io.File;
public class FileListenerImpl implements FileListener {
public void fileChanged(File file) {
System.out.println(" File [ " + file.getName() + " ] changed At: "
+ new java.util.Date());
}
}
3 FileMonitor.java 监听任务的工作类
import java.util.*;
import java.io.File;
import java.lang.ref.WeakReference;
public class FileMonitor {
private Timer timer;
private HashMap files_;
private Col