gpt4 book ai didi

java - java检测目录是否被修改

转载 作者:可可西里 更新时间:2023-11-01 10:37:08 25 4
gpt4 key购买 nike

我有一个要求,我需要验证我的 java 应用程序创建的目录的修改。

用户可以通过创建文件和删除文件来修改目录,或者也可以修改,所以我只想验证特定目录是否已修改。

我的解决方案:我需要一个包含最后修改时间的散列,并且每次我都必须通过我的散列匹配目录的最后修改时间。

但我的技术人员反对,有很多技巧和库可以让用户修改其最后修改时间。

所以请告诉我,请替换它。

最佳答案

使用java 7 watch service api

for (;;) {

WatchKey key;
try {
key = watcher.take();
} catch (InterruptedException x) {
return;
}

for (WatchEvent<?> event: key.pollEvents()) {
WatchEvent.Kind<?> kind = event.kind();

if (kind == OVERFLOW) {
continue;
}

WatchEvent<Path> ev = (WatchEvent<Path>)event;
Path filename = ev.context();
try {
Path child = dir.resolve(filename);
if (!Files.probeContentType(child).equals("text/plain")) {
System.err.format("New file '%s'" +
" is not a plain text file.%n", filename);
continue;
}
} catch (IOException x) {
System.err.println(x);
continue;
}

System.out.format("Emailing file %s%n", filename);
}

boolean valid = key.reset();
if (!valid) {
break;
}
}

关于java - java检测目录是否被修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19451389/

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