FileSystemWatcher:忽略创建的临时文件和ghost文件

时间:2011-11-11 18:51:26

标签: java file filesystemwatcher temporary

我在java中实现了一个watcher服务,它监视文件夹的变化。每当创建,修改或删除word文件时,它都会创建大量临时文件和ghost文件。我的问题是如何忽略这些文件?我试图看看它们是否是隐藏文件,但它们不是。我想要一个适用于各种应用程序的解决方案,而不仅仅是微软的单词。

由于

1 个答案:

答案 0 :(得分:1)

我的快速测试表明相反:DOS shell和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());
      }     
   }
}

测试环境:WinXP Professional + JDK 1.6

相关问题