2011-11-11 113 views
3

我已經在java中實現了一個監視器服務,該服務監視文件夾的更改。無論何時創建,修改或刪除單詞文件,它都會創建大量臨時文件和幻影文件。我的問題是如何忽略這些文件?我試圖看看它們是否是隱藏文件,但它們不是。我想要一個適用於各種應用程序的解決方案,而不僅僅是Microsoft Word。FileSystemWatcher:忽略創建的臨時文件和幽靈文件

感謝

+0

字的臨時文件有'〜'末(IIRC)和我相信整個M $辦公軟件包都這樣,但是每個程序都有自己的約定,臨時文件 –

回答

1

我的快速測試顯示了相反的:無論是DOS殼和Java IO API說,字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的專業+ JDK 1.6

+1

這不完全正確。 當「FileSystemWatcher」表示創建文件「〜wrdxxxx.tmp」 「DIR/A:H」顯示另一個「〜$ b ... docx」 和「〜wrdxxxx.tmp」接口爲一個不隱藏的文件。 – Idan