FileSystemWatcher: игнорировать созданные временные и призрачные файлы - PullRequest
3 голосов
/ 11 ноября 2011

Я реализовал службу наблюдения в Java, которая отслеживает изменения в папках.Всякий раз, когда файл слова создается, изменяется или удаляется, он создает много временных файлов и файлов-призраков.Мой вопрос, как игнорировать эти файлы?Я пытался увидеть, являются ли они скрытыми файлами, но это не так.Я хочу решение, которое работает со всеми видами приложений, а не только Microsoft Word.

Спасибо

1 Ответ

1 голос
/ 11 ноября 2011

Мой быстрый тест показывает обратное: и оболочка DOS, и Java IO API говорят, что файлы Word tmp скрыты, т. Е .:

DIR /A:H 

перечисляет файлы Word tmp.

Следующая простая тестовая программа сообщает, что файлы Word tmp скрыты:

import java.io.File;

public class Hidden{
   public static void main(String[] args){
      File dir = new File(args[0]);
      for (File file : dir.listFiles()){
         System.out.println(file + " is hidden? " + file.isHidden());
      }     
   }
}

Test env: WinXP Professional + JDK 1.6

...