Статьи

Просмотр файлов с помощью Java NIO

Узнайте больше о просмотре файлов с помощью Java NIO.

Пакет  java.nio.file  предоставляет API уведомления об изменении файла, который называется  API службы наблюдения . Это позволяет нам зарегистрировать папку в службе часов. При регистрации мы сообщаем сервису, какие типы событий нас интересуют: создание файла, изменение файла или удаление файла.

Вам также могут понравиться: Java IO и NIO

Когда служба обнаруживает интересующее событие, оно направляется зарегистрированному процессу и обрабатывается по мере необходимости. Вот как это работает:

  1. Первым шагом является создание нового  WatchService с использованием  newWatchService() метода FileSystemкласса.
  2. Затем мы регистрируем Path экземпляр для отслеживаемой папки с типами интересующих нас событий.
  3. И наконец, мы реализуем бесконечный цикл для ожидания входящих событий. Когда происходит событие, ключ сигнализируется и помещается в очередь наблюдателя. После обработки его событий нам нужно вернуть его в  ready состояние, вызвав его  reset() метод. Если он возвращает false, ключ больше не действителен и цикл может завершиться. 

Джава