2011-11-11 15 views
3

私は、フォルダの変更を監視するjavaでウォッチャーサービスを実装しました。単語ファイルが作成、変更、削除されるたびに、たくさんの一時ファイルとゴーストファイルが作成されます。私の質問は、これらのファイルを無視する方法ですか?私は彼らが隠されたファイルであるかどうかを調べようとしましたが、そうではありません。私は、マイクロソフトの言葉だけでなく、あらゆる種類のアプリケーションで動作するソリューションを求めています。FileSystemWatcher:作成された一時ファイルとゴーストファイルを無視する

おかげ

+0

単語の一時ファイルがある '〜'終わりに(IIRC)と

次の簡単なテストプログラムは隠されたものとしてWord TMPファイルを報告します私は、M $のオフィスパッケージ全体がそうだとは思いますが、各プログラムには一時ファイル付きの独自の規則があります。 –

答えて

1

私の簡単なテストでは、反対を示しています。DOSシェルとJavaのIO APIの両方は、Wordのtmpファイルは、すなわち:

DIR /A:H 

リスト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

関連する問題