Schwatcher: biblioteca de observação de arquivos para Scala. Construído nos atores WatchService e Akka do Java 7.

Schwatcher

Uma biblioteca que envolve a API WatchService de Java7 e permite que retornos de chamada sejam registrados em diretórios e arquivos.

Xitrum contém Schwatcher dentro dele e fornece utilidade rápida.

import xitrum.util.FileMonitor

val target
= FileMonitor.pathFromString("path_relative_to_application_root")
FileMonitor.monitor(FileMonitor.MODIFY, target, { path =>
// Do some callback with path
println
(s"File modified: $path")

// And stop monitoring if necessary
FileMonitor.unmonitor(FileMonitor.MODIFY, target)
})