java.io.IOException 函数不正确。
代码和现象
// jdk7的监听文件变更。
WatchService watcher = FileSystems.getDefault().newWatchService();
logger.info("正在监听文件的变更");
path.register(watcher, ENTRY_MODIFY);
logger.info("正在监听文件的变更");
new Thread(() -> {
try {
while (true) {
WatchKey key = watcher.take();
for (WatchEvent<?> event : key.pollEvents()) {
if (event.kind() == OVERFLOW) {// 事件可能lost or discarded
continue;
}
Kind<?> kind = event.kind();
Path fileName = (Path) event.context();
logger.info("文件更新: " + fileName);
doHandle( kind,fileName );
}
if (!key.reset()) {
break;
}
}
} catch (Exception e) {
logger.info(e);
}
}).start();
logger.info("正在监听文件的变更");
// try {
// Thread.sleep(1000 * 60 * 10);
// } catch (InterruptedException e) {
// e.printS