0

I need to monitor some single file for changes and react immediately when it changed.

Is it correct to solve this task with while(true) approach? Please, advice better solution if exists.

test code:

        File file = new File("d:\\clipboard-buffer.txt");

        long lastFileChangedTime = file.lastModified();

        while (true) {
            long fileChangedTime = file.lastModified();
            if (fileChangedTime != lastFileChangedTime) {
                System.out.println("File has modificated");
                lastFileChangedTime = fileChangedTime;
            }
            Thread.sleep(10);
        }

I'm looking for simple ways and don't need third-party libraries.

Letfar
  • 3,253
  • 6
  • 25
  • 35

0 Answers0