【问题标题】:FileSystemWatcher: Ignore temporary and ghost files createdFileSystemWatcher:忽略创建的临时文件和幽灵文件
【发布时间】:2011-11-11 18:51:26
【问题描述】:

我已经在 java 中实现了一个监视程序服务,它监视文件夹的变化。每当一个word文件被创建、修改或删除时,它都会创建很多临时文件和ghost文件。我的问题是如何忽略这些文件?我试图查看它们是否是隐藏文件,但它们不是。我想要一个适用于所有类型应用程序的解决方案,而不仅仅是 microsoft word。

谢谢

【问题讨论】:

  • word 的临时文件末尾有一个 ~ (IIRC),我相信整个 M$ 办公包都是这样做的,但是每个程序都有自己的临时文件约定

标签: java file filesystemwatcher temporary


【解决方案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

【讨论】:

  • 这并不完全正确。当“FileSystemWatcher”指示创建文件“~wrdxxxx.tmp”时,“DIR /A:H”显示其他内容“~$b ...docx”和“~wrdxxxx.tmp”接缝作为文件没有隐藏。
猜你喜欢
  • 2013-11-18
  • 2011-06-16
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
  • 2020-06-12
  • 2014-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多