我目前正在用Java实现我自己的 WatchService API 版本。
(你可以参考这个例子 来了解文件WatchService的作用。)
我已经为以下情况实现了代码:
每当在目录或其子目录中创建文件时。
每当从目录或其子目录中删除文件时。
每当在目录或其子目录中修改文件时。(基于文件最后修改日期的比较)
我面临一个问题,每当重命名文件时,我不明白如何跟踪它。
此链接包含我的代码的高级要点:单击此处
每当重命名文件时,我都会得到 2 个结果
文件删除: {旧文件名}
文件添加: {新文件名}
但我想要的实际结果是:
文件重命名:从{旧文件名}到{新文件名}
我该如何应对这个挑战?
我提供了一个伪代码(我认为这足以理解手头的问题),如果需要,我也可以提供整个代码:)
慕森王
慕侠2389804
MYYA
相关分类