В JAVA WatchService API, как я могу настроить таргетинг на все диски - PullRequest
0 голосов
/ 13 мая 2018

Я могу сделать так, чтобы служба часов работала в JAVA, но я хочу, чтобы она работала на всех дисках и папках, а не нацеливалась на один диск / папку.

import java.io.IOException;
import java.nio.file.*;

/**
 *
 * @author Admin
 */
public class NewClass2 {
    public static void main(String[] args) throws IOException {
       WatchService watchService = FileSystems.getDefault().newWatchService();

        Path directory = Paths.get("C:\\");

        WatchKey watchKey = directory.register(watchService, 
                StandardWatchEventKinds.ENTRY_CREATE, 
                StandardWatchEventKinds.ENTRY_DELETE,
                StandardWatchEventKinds.ENTRY_MODIFY);

        while (true) {
            for (WatchEvent<?> event : watchKey.pollEvents()) {
                System.out.println(event.kind());
                Path file = directory.resolve((Path) event.context());
                System.out.println(file + " was last modified at " + file.toFile().lastModified());
            }
        }
    }
    }
...