Ниже приведен тестовый класс Timertask, с которым я экспериментировал. В основном timertask смотрит, когда файл изменяется, а затем выполняет некоторые методы. Я хочу, чтобы сообщение было напечатано для пользователя, например: «Ожидание изменения файла», если программа timertask запущена. Где должна вводиться команда ?. Ниже мой код.Java - печатает сообщение до тех пор, пока работает TimerTask
Спасибо!
public class FileWatcherTest {
static int count = 3;
static int i = 0;
public static void main(String[] args) {
final Timer timer = new Timer();
System.out.println("Starting Timer " + timer.toString());
TimerTask task = new FileWatcher(new File("c:/temp/text.txt")) {
protected void onChange(File file) {
i++;
System.out.println("Executing iteration " + i);
System.out.println("File " + file.getName() +
" have change !");
// code to cancel timer
if (i >= count) {
System.out.println("Finished Iterations");
System.out.println("Stopping Timer");
timer.cancel();
System.out.println("Stopped Timer");
} else {
}
}
};
// repeat the check every second
timer.schedule(task, new Date(), 1000);
}
}
Что это означает, что 'TimerTask task = new FileWatcher' должен означать? – njzk2
Это абстрактный класс, расширяющий TimerTask. В основном контролирует файл для даты изменения. – spry
когда вы называете 'onChange'? – njzk2