java - FileSystemWatcher:忽略创建的临时文件和幻影文件

标签 java file filesystemwatcher temporary

我已经在 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

关于java - FileSystemWatcher:忽略创建的临时文件和幻影文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8098561/

相关文章:

java - 在我滚动之前,Glide 不会将图像加载到 ImageView

file - Flutter:Google Drive:文件列表总是返回 0

javascript - 在javascript中打开本地文件系统中的文件

c# - 为什么 FileSystemWatcher 关闭程序?

当 Windows 任务计划程序运行时,Java 8 jar 无法找到属性文件

java - 为什么 Oracle 的下载页面建议下载较旧的 Java 版本

soap - 打开 JDK 7 和 Oracle JDK 7 Soap 客户端

java - Java 中 file.exists() 的详细信息?

.net - 使用共享相同事件处理程序的 FileSystemWatchers 安全吗?

windows - 监视硬盘驱动器上创建的新文件