gpt4 book ai didi

java - 如何使监视目录服务监视多个文件夹

转载 作者:行者123 更新时间:2023-12-01 05:01:05 25 4
gpt4 key购买 nike

JDK7的java.nio.file包有一个WatchService来支持文件更改通知。我成功监视一个目录,但我有一个 String 数组,其中包含需要并行监视的目录(例如 d:\channel1 d:\channel2 d:\channel3 d:\channel4 d:\channel5)。

这里在监视中,我们将传递目录名称并提供无限循环,因此它会继续监视目录而不关闭循环。但现在我有一个数组字符串,其中包含需要监视的目录。但是这个目录是从 XML 配置的,解析它并获取目录名称,因此在功能上可能会增加或减少要监视的目录(只是目录是基于 XML 配置的动态目录)。所以我在字符串数组中获取这些目录。由于此服务是无限循环,因此当我循环遍历字符串数组时,它不会移动到下一个目录。

下面是我循环字符串数组的代码。

String[] path = parseXML.getOutDirNames();
for(String str : path){
Path dir = Paths.get(str);
new WatchDir(dir, true).processEvents();
}

最佳答案

我很高兴我通过将上面的 for 循环更改为无限 forloop 来修复它

for(;;){
for(String str : path){
Path dir = Paths.get(str);
new WatchDir(dir, true).processEvents();
}
}

关于java - 如何使监视目录服务监视多个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13368319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com