Download Jar. Libraryless. Click here for Pure Java version (1009L/7K).
1 | !7 |
2 | |
3 | import java.nio.file.*; |
4 | import static java.nio.file.StandardWatchEventKinds.*; |
5 | |
6 | p {
|
7 | final Path path = FileSystems.getDefault().getPath(userHome()); |
8 | |
9 | WatchService watchService = FileSystems.getDefault().newWatchService(); |
10 | final WatchKey watchKey = path.register(watchService, ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY, OVERFLOW); |
11 | while licensed {
|
12 | final WatchKey wk = watchService.take(); |
13 | print("Key taken");
|
14 | |
15 | for (WatchEvent<?> event : wk.pollEvents()) pcall {
|
16 | final Path changed = (Path) event.context(); |
17 | print("Changed: " + changed);
|
18 | } |
19 | |
20 | bool valid = wk.reset(); |
21 | if (!valid) |
22 | print("Key has been unregistered");
|
23 | } |
24 | } |
download show line numbers debug dex old transpilations
Travelled to 3 computer(s): cfunsshuasjs, mqqgnosmbjvj, tvejysmllsmz
No comments. add comment
| Snippet ID: | #1013732 |
| Snippet name: | Test WatchService (watching directories for changes) |
| Eternal ID of this version: | #1013732/7 |
| Text MD5: | 1aa9e78ab0072d56ef43f100d480d273 |
| Transpilation MD5: | 52e55b3ea421132535027a4ea95fd6da |
| Author: | stefan |
| Category: | javax / io |
| Type: | JavaX source code (desktop) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | Yes |
| Created/modified: | 2018-05-30 21:28:47 |
| Source code size: | 702 bytes / 24 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 745 / 1853 |
| Version history: | 6 change(s) |
| Referenced in: | [show references] |