Обнаружение изменения текста файла с помощью rxjava - PullRequest
0 голосов
/ 06 ноября 2018

Я хочу реализовать некоторый код, который обнаружит любое изменение файла (txt, doc, pdf и т. Д.), Чтобы вызвать некоторую задачу с помощью RXJava. Является ли это возможным? Любое предложение? Заранее спасибо.

1 Ответ

0 голосов
/ 06 ноября 2018

Конечно, это возможно. Я бы сделал это следующим образом:

  • Использование FilteAlterationObserver из Apache Commons I / O библиотека
  • Создание нового наблюдателя на основе документации, указанной выше (вы можете отфильтровать конкретный файл, если вы не хотите отслеживать весь каталог)
  • В обозревателе вы можете использовать FileAltivationListener , который имеет методы, такие как onFileChange(File), необходимые для этой задачи
  • Создайте метод, возвращающий тип RxJava Flowable (с учетом обратного давления) или Observable, который обернет прослушиватель, созданный выше - это потребует некоторых знаний RxJava - вам нужно будет вызвать метод onNext(...) на Emitter внутри реализации Flowable и определения типа, вы должны вернуться в Flowable - например, Flowable<FileEvent> где FileEvent должно быть определено
...