@@ -12,12 +12,14 @@ Observar as mudanças em um diretório a partir da utilização da Interface Wat
1212
1313O WatchService é uma API para monitorar mudanças em arquivos e diretórios. Serão apresentadas as principais formas de realizar essa monitoração.
1414
15- Para utilizar a API são necessárias 3 classes principais:
15+ Para utilizar a API são necessárias 4 classes principais:
1616
17- * WatchService -> representa o serviço em si de monitoração
18- * StandardWatchEventKinds -> representa os tipos de alteração que se deseja monitorar: criar, apagar ou modificar
19- * WatchKey -> representa um retorno do serviço informando que houveram alterações
20- * WatchEvent -> representa um evento em si, onde é possível obter informações do que foi alterado
17+ * WatchService -> representa o serviço em si de monitoração;
18+ * StandardWatchEventKinds -> representa os tipos de alteração que se deseja monitorar: criar, apagar ou modificar;
19+ * WatchKey -> representa um retorno do serviço informando que houveram alterações;
20+ * WatchEvent -> representa um evento em si, onde é possível obter informações do que foi alterado.
21+
22+ //-
2123
2224. É possível observar criações ou deleções de arquivos em um diretório.
2325+
@@ -44,10 +46,11 @@ Perceba os passos que foram feitos:
4446.. Um WatchService foi criado
4547.. O service foi registrado no `Path` com os eventos desejados
4648.. Foi criado um _loop_ infinito para realizar a monitoração de forma contínua
47- .. Foi chamado o método `take` que aguarda até haver eventos e retorna-os
49+ .. Foi chamado o método `take`, que aguarda até haver eventos e assim, retorná-los
4850.. Foi chamado o método `pollEvents` para recuperar os eventos que ocorreram
4951.. Os eventos foram impressos no console
50- .. o `WatchKey` foi resetado para que pudesse ser utilizado novamente
52+ .. O `WatchKey` foi resetado para que pudesse ser utilizado novamente
53+
5154+
5255Esse é o básico de um `WatchService`. Perceba que ele é um recurso que deve ser fechado, por isso está na sintaxe de `try-with-resources`.
5356
0 commit comments