FileSystemWatcher: игнорировать созданные временные и призрачные файлы
Я реализовал службу наблюдателя в Java, которая контролирует папки на предмет изменений. Всякий раз, когда файл слова создается, изменяется или удаляется, он создает много временных файлов и файлов-призраков. Мой вопрос, как игнорировать эти файлы? Я пытался увидеть, являются ли они скрытыми файлами, но это не так. Я хочу решение, которое работает со всеми видами приложений, а не только Microsoft Word.
Спасибо
1 ответ
Решение
Мой быстрый тест показывает обратное: и оболочка DOS, и API Java IO говорят, что файлы 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());
}
}
}
Тест env: WinXP Professional + JDK 1.6