我在 java 中实现了一个观察者服务,它监视文件夹的变化。每当一个word文件被创建、修改或删除时,它都会创建很多临时文件和ghost文件。我的问题是如何忽略这些文件?我试图查看它们是否是隐藏文件,但它们不是。我想要一个适用于所有类型应用程序的解决方案,而不仅仅是 microsoft word。
谢谢
我在 java 中实现了一个观察者服务,它监视文件夹的变化。每当一个word文件被创建、修改或删除时,它都会创建很多临时文件和ghost文件。我的问题是如何忽略这些文件?我试图查看它们是否是隐藏文件,但它们不是。我想要一个适用于所有类型应用程序的解决方案,而不仅仅是 microsoft word。
谢谢
我的快速测试显示相反: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