如何在更改/保存文件javafx上创建触发器?

时间:2019-03-12 18:46:05

标签: javafx

如果要更新文件,我想在另一个线程上监视文件并触发方法。我如何在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”。

有人可以帮忙吗?

0 个答案:

没有答案