Как создать триггер на изменение / сохранение файла javafx? - PullRequest
0 голосов
/ 12 марта 2019

Я хочу посмотреть файл в другом потоке и вызвать метод, если он обновляется.Как я могу сделать это на 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".

Кто-нибудь может помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...