簡體   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