如果要更新文件,我想在另一个线程上监视文件并触发方法。我如何在Java FX上执行此操作。 我有Java代码
private long timeStamp;
private File file;
public FileWatcher(File file ) {
this.file = file;
this.timeStamp = file.lastModified();
}
public final void run() {
long timeStamp = file.lastModified();
if( this.timeStamp != timeStamp ) {
this.timeStamp = timeStamp;
onChange(file);
}
}
protected abstract void onChange( File file );
在另一个类中,我可以创建任务
TimerTask task = new FileWatcher(new File(classPath)) {
protected void onChange(File file) {
//toDoSomething
};
java.util.Timer timer = new Timer();
timer.schedule(task, new Date(), 1000);
如果文件将更新,则将触发方法“ OnChange”。
有人可以帮忙吗?