繁体   English   中英

想要在Java的属性文件中定义进程的状态序列

[英]Want to define state-sequence of processes in the property file in Java

我计划构建一个继续查找目录的程序,如果有新文件出现,它将通知我。 但是我不想使用Watch Service API。 还有其他简单的逻辑可以做到吗? 不使用任何第三方API或库?

Watch Service API是执行此操作的最简单,最有效的方法,这就是它存在的原因。

但是,您可以轮询目录并查找更改。 这有一些缺点。

  • 很难检测到所有可能的更改。
  • 如果您定期执行此操作或拥有大量文件或同时执行这两个操作,则它的效率可能非常低,并且会造成大量垃圾。
  • 如果您以前没有实现过此功能,则可能容易出错。

还有其他简单的逻辑可以做到吗?

反复打电话

File dir = new File(directoryName);
// note: creates a lot of garbage even if nothing changed.
File[] files = dir.listFiles(); 
if (files != null) {
    // check for changes.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM