Skip to content

Commit c217fe1

Browse files
committed
refactor(file-io): 💡 revisão/ajustes watch-service
Pequenas alterações no conteúdo. Ref.: Issue #37
1 parent a2b11c8 commit c217fe1

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

book/07-file-io/sections/05-watch-service.asc

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@ Observar as mudanças em um diretório a partir da utilização da Interface Wat
1212

1313
O 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
+
5255
Esse é 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

Comments
 (0)