我已經在java中實現了一個監視器服務,該服務監視文件夾的更改。無論何時創建,修改或刪除單詞文件,它都會創建大量臨時文件和幻影文件。我的問題是如何忽略這些文件?我試圖看看它們是否是隱藏文件,但它們不是。我想要一個適用於各種應用程序的解決方案,而不僅僅是Microsoft Word。FileSystemWatcher:忽略創建的臨時文件和幽靈文件
感謝
我已經在java中實現了一個監視器服務,該服務監視文件夾的更改。無論何時創建,修改或刪除單詞文件,它都會創建大量臨時文件和幻影文件。我的問題是如何忽略這些文件?我試圖看看它們是否是隱藏文件,但它們不是。我想要一個適用於各種應用程序的解決方案,而不僅僅是Microsoft Word。FileSystemWatcher:忽略創建的臨時文件和幽靈文件
感謝
我的快速測試顯示了相反的:無論是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
這不完全正確。 當「FileSystemWatcher」表示創建文件「〜wrdxxxx.tmp」 「DIR/A:H」顯示另一個「〜$ b ... docx」 和「〜wrdxxxx.tmp」接口爲一個不隱藏的文件。 – Idan
字的臨時文件有'〜'末(IIRC)和我相信整個M $辦公軟件包都這樣,但是每個程序都有自己的約定,臨時文件 –